BASH while Loop Esimerkkejä

Bash While Loop Examples



Bash -ohjelmoinnissa käytetään kolmen tyyppisiä silmukoita. Vaikka silmukka on yksi niistä. Kuten muut silmukat, silmukkaa käytetään toistuvien tehtävien suorittamiseen. Tässä artikkelissa on esitetty esimerkkejä siitä, kuinka voit käyttää silmukkaa bash -komentosarjassa.

Ollessilmukan syntaksi:

sillä aikaa [kunto]
tehdä
komentoja
tehty

Aloitus- ja lopetuslohko sillä aikaa silmukka määritellään tehdä ja tehty avainsanat bash -skriptissä. Lopetusehto määritellään silmukan alussa. Avaa tekstieditori kirjoittaaksesi bash -komentosarjan ja testaa seuraavat esimerkit silmukka -esimerkkeinä.







Esimerkki 1: Toista silmukkaa kiinteä määrä kertoja

Luo bash -tiedosto nimeltä kun taas1.sh joka sisältää seuraavan käsikirjoituksen.



n=1
sillä aikaa [ $ n -he 5 ]
tehdä
heitti pois 'Juoksu$ naika'
((n ++))
tehty

Tässä esimerkissä silmukka toistaa 5 kertaa ja tulostaa silmukan sisällä määritellyn tekstin. Seuraava tulos tulee näkyviin, jos suoritat kun taas1.sh .







Esimerkki 2: Break-lausekkeen käyttö ehdollisessa poistumisessa

tauko lausetta käytetään poistumaan silmukasta aikaisin tietyn ehdon perusteella. Luo uusi bash -tiedosto nimeltä while2.sh seuraavalla koodilla.

n=1
sillä aikaa [ $ n -he 10 ]
tehdä
jos [ $ n==6 ]
sitten
heitti pois 'päättynyt'
tauko
olla
heitti pois '' Sijainti:$ n''
((n ++))
tehty

Tässä esimerkissä silmukka julistetaan toistettavaksi 10 kertaa. Käsikirjoituksen mukaan se päättyy 6 -kertaisen taukolausekkeen iteraation jälkeen. Seuraava tulos tulee näkyviin komentosarjan suorittamisen jälkeen.



Esimerkki 3: Jatka-lauseen käyttäminen tietyn vaiheen jättämiseen

Luo uusi bash -tiedosto nimeltä kun taas3.sh seuraavalla koodilla.

n=0
sillä aikaa [ $ n -he 5 ]
tehdä
((n ++))

jos [ $ n==3 ]
sitten
jatkaa
olla
heitti pois '' Sijainti:$ n''

tehty

Tässä esimerkissä silmukka toistuu 5 kertaa, mutta se ei tulosta kaikkia 5 paikkaa. Kun silmukka toistuu 3rdkertaa, jatka -lause suoritetaan ja silmukka siirtyy seuraavaan iteraatioon tulostamatta 3: n tekstiärdasema. Seuraava tulos tulee näkyviin komentosarjan suorittamisen jälkeen.

Esimerkki 4: Ääretön silmukka

Joskus joudutaan ilmoittamaan ääretön silmukka eri ohjelmointitarkoituksiin. Luo uusi bash -tiedosto nimeltä kun taas4.sh ja testaa äärettömän silmukan koodi.

n=1
sillä aikaa:
tehdä
printf 'Nykyinen arvo n =$ n n''
jos [ $ n==3 ]
sitten
heitti pois 'hyvä'
elif [ $ n==5 ]
sitten
heitti pois 'huono'
elif [ $ n==7 ]
sitten
heitti pois 'ruma'
elif [ $ n==10 ]
sitten
poistua 0
olla
((n ++))
tehty

Tässä esimerkissä silmukalle ei ole määritetty päättymisehtoa. Tämän tyyppistä silmukkaa kutsutaan äärettömäksi silmukoksi. Tässä lopetuslausetta käytetään lopettamaan äärettömästä silmukasta. Joten tämä silmukka toistetaan 10 kertaa ja kun iterointiarvo tulee yhtä suureksi kuin 10, exit -lauseke suoritetaan lopettamaan ääretön silmukka.