BASH while Loop Näited

Bash While Loop Examples



Bash -programmeerimisel kasutatakse kolme tüüpi silmuseid. Kuigi silmus on üks neist. Nagu teisi silmuseid, kasutatakse tsüklit korduvate ülesannete tegemiseks. Selles artiklis näidatakse, kuidas bash -skripti ajal loopi kasutada, kasutades erinevaid näiteid.

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=1
samas [ $ 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=0
samas [ $ 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=1
samas:
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.