Shell scripting for loop
A for ciklus egy megadott értéklistán halad végig, amíg a lista ki nem merül.
1) Szintaxis:
A for ciklus szintaxisa in és értéklista használatával az alábbiakban látható. Ez a for ciklus számos változót tartalmaz a listában, és a lista minden egyes elemére végrehajtja. Például, ha 10 változó van a listában, akkor a ciklus tízszer fog végrehajtódni, és az értéket a varname-ben fogja tárolni.
Nézzük a fenti szintaxist:
- A kulcsszavak: for, in, do, done
- A lista a változók listája, amelyeket szóközökkel választunk el. Ha a list nem szerepel a for utasításban, akkor a shellbe átadott pozicionális paraméterértéket veszi át.
- Varname bármely, a felhasználó által felvett változó.
Példa for:
Mutatunk egy példát arra, hogy a for cikluson belül megszámoljuk a 2 táblázatot.
Nézzük a fenti pillanatképet, a varname a table, a list a szögletes zárójelek alatt van megadva. A szögletes zárójeleken belül az első kettő a táblázatot 2-től inicializálja, a 20 a $table maximális értékét jelenti, az utolsó 2 pedig a 2 értékkel való növelést mutatja.
Nézzük meg a fenti pillanatképet, kimenetként a 2 táblázatát jeleníti meg.
2) Szintaxis:
A for szintaxisa a C programozási nyelvhez hasonlóan.
Nézzük a fenti pillanatképet, a condition1 az inicializálást, a cond2 a feltételt, a cond3 pedig a frissítést jelzi.
Példa for:
Mutatunk egy példát a szám fordított irányú számolásra.
Nézzük a fenti pillanatképet, ez a ciklusszkript. $i inicializálódik 10-zel, és 1-ig megy, 1 értékkel dekrementálva.
Nézze meg a fenti pillanatképet, ez a szkript kimenete.