Lokal temp =$ a
a =$ b
b =$ ((temp + b))
færdig
ekko $ a
}
Få antallet af udtryk fra brugeren
Læs -p "Indtast antallet af udtryk:" num_terms
Beregn og udskriv Fibonacci -serien
for jeg i $ (seq 1 $ num_terms); Gør
Echo -n "$ (Fibonacci $ i)"
færdig
ekko
`` `
Forklaring:
1. shebang: `#!/bin/bash` specificerer, at scriptet skal udføres med bash -tolken.
2. `fibonacci ()` funktion:
- tager `n` som input (det ønskede fibonacci -udtryk).
- Initialiserer `A 'og` B` til henholdsvis 0 og 1, som er de to første udtryk for Fibonacci -sekvensen.
- Bruger en løkke til at iterere fra 0 til `n-1`.
- Inde i løkken beregner det det næste Fibonacci -nummer af:
- Opbevaring af værdien af `A 'i` temp'.
- Tildeling af værdien af `b` til` a '.
- Beregning af den nye værdi af `b` som` temp + b`.
- Efter løkken har `A 'det niende fibonacci -nummer.
3. input:
- `Læs -p" Indtast antallet af udtryk:"NUM_TERMS` beder brugeren om at indtaste antallet af udtryk i Fibonacci -sekvensen.
4. output:
- `for 'loop itererer fra 1 til antallet af udtryk, der er specificeret af brugeren.
- Inde i løkken kalder `fibonacci $ i` `fibonacci () -funktionen til at beregne ith fibonacci -nummeret.
- `Echo -n" $ (Fibonacci $ i) "Udskriver det beregnede Fibonacci -nummer efterfulgt af et rum, men uden en nylinje -karakter.
- `Echo` udskriver en nyline, efter at alle betingelserne er trykt.
at køre dette program:
1. Gem koden som en '.sh' -fil (f.eks. 'Fibonacci.sh`).
2. Lav scriptet eksekverbart:`Chmod +X Fibonacci.sh`
3. Kør manuskriptet:`./Fibonacci.sh`
Scriptet beder dig om at indtaste antallet af udtryk, og derefter viser det den tilsvarende Fibonacci -sekvens.