Script Fibonacci


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.