A continuación dejo la sucesión de Fibonacci en un script en BASH (para Linux) con sus respectivos comentarios por cada línea.
Se utilizarán 4 variables.
contador=0 //Primera variable i=1 //Segunda variable j=0 //Tercera variable t=0 //Cuarta variable
Se da una condición con while. Mientras el contador sea menor o igual a 30, hacer lo siguiente (-le => l = menor | e = igual | -le => menor o igual a “n”).
while [ $contador -le 30 ]; do
Utilizamos let para trabajar la suma. Le decimos al script que la variable t ahora sera la suma de la variable i y j
let t=$i+$j
Ahora decimos que la variable i=j y la variable j=t para sumar los últimos dos números.
i=$j j=$t
Ahora mostramos la salida (en pantalla) al resultado final (que es la variable j por ser el último número a mostrar) con el comando echo
echo $j
Luego se declara la siguiente linea para que el contador se detenga y no cree un loop. La cual dice que la variable contador es igual a su número +1, lo que hará hasta llegar al número 30.
let contador=$contador+1
Para ver un efecto con tiempo, se puede incluir el comando sleep N segundos
sleep 1
Y se finaliza cerrando el do con done
done
El código sin comentarios es:
#!/bin/bash contador=0 i=1 j=0 t=0 while [ $contador -le 30 ]; do let t=$i+$j i=$j j=$t echo $j let contador=$contador+1 sleep 1 done
Espero les haya gustado el script Fibonacci.