Kuigi loopi süntaks:
samas [seisukorras]teha
käske
tehtud
Algus- ja lõppplokk samas silmus on määratletud teha ja tehtud märksõnad bash -skriptis. Lõpetamise tingimus määratakse tsükli alguses. Avage bash -skripti kirjutamiseks tekstiredaktor ja katsetage järgmisi silmusnäiteid.
Näide 1: korrake tsüklit kindla arvu kordi
Looge bash -fail nimega samas1.sh mis sisaldab järgmist skripti.
n=1
samas [ $ n -neid 5 ]
teha
viskas välja 'Jooksmine$ naeg '
((n ++))
tehtud
Selles näites kordab tsükkel 5 korda ja prindib tsükli sees määratletud teksti. Käivitamisel kuvatakse järgmine väljund samas1.sh .
Näide-2: Break-lause kasutamine tingimusliku väljumise jaoks
murda avaldust kasutatakse tsüklist varakult väljumiseks konkreetse tingimuse alusel. Looge uus bash -fail nimega samas2.sh järgmise koodiga.
n=1samas [ $ n -neid 10 ]
teha
kui [ $ n==6 ]
siis
viskas välja 'lõpetatud'
murda
olla
viskas välja 'Asend:$ n'
((n ++))
tehtud
Selles näites on tsükkel deklareeritud kordama 10 korda. Stsenaariumi kohaselt lõpeb see pärast 6 -kordset katkestusavalduse iteratsiooni. Pärast skripti täitmist kuvatakse järgmine väljund.
Näide-3: Jätka avalduse kasutamine konkreetse sammu väljajätmiseks
Looge uus bash -fail nimega samas3.sh järgmise koodiga.
n=0samas [ $ n -neid 5 ]
teha
((n ++))
kui [ $ n==3 ]
siis
jätkata
olla
viskas välja 'Asend:$ n'
tehtud
Selles näites kordab tsükkel 5 korda, kuid ei prindi kõiki 5 positsiooni. Kui silmus kordub 3rdkorda, siis käivitatakse jätkuv avaldus ja tsükkel läheb järgmisele iteratsioonile ilma teksti 3 printimatardpositsiooni. Pärast skripti täitmist kuvatakse järgmine väljund.
Näide-4: lõpmatu ahela loomine
Mõnikord tuleb erinevatel programmeerimise eesmärkidel deklareerida lõpmatu tsükkel. Looge uus bash -fail nimega samas4.sh ja testige lõpmatu ahela koodi.
n=1samas:
teha
printf 'Praegune väärtus n =$ n n'
kui [ $ n==3 ]
siis
viskas välja 'hea'
elif [ $ n==5 ]
siis
viskas välja 'halb'
elif [ $ n==7 ]
siis
viskas välja 'kole'
elif [ $ n==10 ]
siis
väljumine 0
olla
((n ++))
tehtud
Selles näites ei ole silmuse jaoks seatud lõpetamistingimusi. Seda tüüpi tsüklit nimetatakse lõpmatuks. Siin kasutatakse väljundlauset lõpmatust tsüklist väljumiseks. Niisiis, see tsükkel kordub 10 korda ja kui iteratsiooni väärtus on võrdne 10 -ga, käivitatakse väljundlause lõpmatust tsüklist väljumiseks.