Shell Scripting for loop
For-silmukka liikkuu määritetyn arvoluettelon läpi, kunnes luettelo on käytetty loppuun.
1) Syntaksi:
For-silmukan syntaksi, jossa käytetään in- ja arvoluetteloa, on esitetty alla. Tämä for-silmukka sisältää useita muuttujia luettelossa ja se suoritetaan jokaisen luettelon kohteen kohdalla. Jos esimerkiksi listassa on 10 muuttujaa, silmukka suoritetaan kymmenen kertaa ja arvo tallennetaan varanimeen.
Katso yllä olevaa syntaksia:
- Sanoja ovat for, in, do, done
- Lista on luettelo muuttujista, jotka erotetaan välilyönneillä. Jos listaa ei mainita for-lausekkeessa, se ottaa asentoparametrin arvon, joka välitettiin komentotulkkiin.
- Varname on mikä tahansa käyttäjän olettama muuttuja.
Esimerkki for:
Olemme näyttäneet esimerkin 2:n taulukon laskemisesta for-silmukan sisällä.
Katsokaa yllä olevaa tilannekuvaa, varname-arvomme on taulukko (taulukkona), ja listan määrittelemme aaltosulkujen alla. Kaarisulkeiden sisällä kaksi ensimmäistä alustaa taulukon 2:sta, 20 edustaa $taulukon maksimiarvoa ja 2 viimeistä osoittaa lisäyksen arvolla 2.
Katsokaa yllä olevaa tilannekuvaa, se näyttää tulosteena 2:n taulukon.
2) Syntaksi:
Syntaksi for kuten C-ohjelmointikielessä.
Katsokaa yllä olevaa tilannekuvaa, condition1 ilmaisee alustuksen, cond2 ilmaisee ehdon ja cond3 ilmaisee päivityksen.
Esimerkki for:
Olemme näyttäneet esimerkin luvun laskemiseksi käänteiseen suuntaan.
Katsokaa yllä olevaa tilannekuvaa, tämä on silmukkaskripti. $i alustetaan arvolla 10 ja mennään arvoon 1 asti, vähennetään arvolla 1.
Katsokaa yllä olevaa tilannekuvaa, tämä on skriptin tuloste.