Shell Scripting for loop
For loop bevæger sig gennem en specificeret liste af værdier, indtil listen er udtømt.
1) Syntaks:
Syntaksen for for loop med in og en liste af værdier er vist nedenfor. Denne for-loop indeholder et antal variabler i listen og udføres for hvert element i listen. Hvis der f.eks. er 10 variabler i listen, vil løkken blive udført ti gange, og værdien vil blive gemt i varname.
Se ovenstående syntaks:
- Nøgleord er for, in, do, done
- Liste er en liste af variabler, som er adskilt af mellemrum. Hvis list ikke er nævnt i for-anvisningen, tager den den positionelle parameterværdi, der blev overført til shell’en.
- Varname er enhver variabel antaget af brugeren.
Eksempel for:
Vi har vist et eksempel til at tælle 2’s tabel inden for for loop.
Kig på ovenstående snapshot, vores varname er table, list er angivet under parenteser. Inden for de parenteser, vil de første to initialisere tabellen fra 2, 20 repræsenterer den maksimale værdi af $table og sidste 2 viser den øgede værdi 2.
Se på ovenstående snapshot, det viser 2’s tabel som output.
2) Syntaks:
Syntaks for ligesom C programmeringssprog.
Se på ovenstående snapshot, condition1 angiver initialisering, cond2 angiver betingelse og cond3 angiver opdatering.
Eksempel for:
Vi har vist et eksempel til at tælle antallet i omvendt retning.
Se på ovenstående snapshot, dette er sløjfescriptet. $i initialiseres med 10 og vil gå indtil 1 og dekrementeres med 1 værdi.
Kig på ovenstående snapshot, dette er scriptets output.