BASH silmukkaesimerkkeihin

Bash Loop Examples



Silmukoita käytetään millä tahansa ohjelmointikielellä suorittamaan sama koodi toistuvasti. Kolmen tyyppisiä silmukoita käytetään pääasiassa ohjelmoinnissa toistuvien tehtävien suorittamiseen. Nämä ovat for, while ja do-while/toista-kunnes silmukka. Voit hakea silmukkaa bash -skriptistä eri tavoilla. Tässä artikkelissa mainitaan joitain hyödyllisiä silmukoiden BASH -esimerkkejä.

Silmukan syntaksi:

muuttujan_nimelle luetteloissa
tehdä
komentoja
tehty

Aloitus- ja lopetuslohko varten silmukka määritellään tehdä ja tehty avainsanat bash -skriptissä. Kuinka monta kertaa a silmukkaa varten toisto riippuu ilmoitetusta luetteloita muuttuja. Silmukka ottaa yhden kohteen kohteesta luetteloita ja tallenna arvo muuttujalle, jota voidaan käyttää silmukan sisällä. Alla on selitetty erilaisten bash -tyyppien käyttö silmukoissa. Avaa tekstieditori ja testaa seuraavat koodiesimerkit.







Esimerkki 1: Staattisten arvojen lukeminen

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



vartenväri sininen vihreä vaaleanpunainen valkoinen punainen
tehdä
heitti pois'Väri = $ väri'
tehty

Tässä esimerkissä 5 staattista arvoa ilmoitetaan luettelo -osassa. Tämä silmukka toistuu 5 kertaa ja joka kerta Se vastaanottaa arvon luetteloista ja tallentaa sen nimettyyn muuttujaan väri joka tulostaa silmukan sisälle. Seuraava tulos tulee näkyviin, jos suoritat silmukka1.sh .







Esimerkki 2: Lukutaulukon muuttujan lukeminen

Voit käyttää silmukkaa matriisin arvojen toistamiseen. Luo uusi bash -tiedosto nimeltä loop2.sh seuraavalla koodilla.

Väriluettelo=('Sininen vihreä Vaaleanpunainen Valkoinen Punainen')
vartenväri $ ColorListissa
tehdä
jos [$ väriä== 'Vaaleanpunainen' ]
sitten
heitti pois'Lempivärini on $ color'
olla
tehty

Tässä esimerkissä silmukka hakee arvot nimellisestä taulukkomuuttujasta Väriluettelo ja se tulostaa tuloksen vain, jos Vaaleanpunainen arvo löytyy taulukon elementeistä.



Esimerkki 3: Komentoriviargumenttien lukeminen

Komentoriviargumenttien arvot voidaan iteroida käyttämällä silmukkaa bashissa. Luo uusi bash -tiedosto nimeltä loop3.sh seuraavalla koodilla.

vartenmyval dollaria*
tehdä
heitti pois'Argumentti: $ myval'
tehty

Seuraava tulos tulee näkyviin komentosarjan suorittamisen jälkeen. Tässä esimerkissä annetaan kolme argumenttia komentoriviargumentteina. Nämä ovat ' Minä ' , 'Kuten 'Ja' Ohjelmointi'

Esimerkki 4: Parittoman ja parillisen luvun löytäminen kolmella lausekkeella

Yleisin silmukan syntaksi on kolmen lausekkeen syntaksi. Ensimmäinen lauseke osoittaa alustuksen, toinen lauseke lopetuksen ehdon ja kolmas lauseke lisäämistä tai vähenemistä. Luo uusi tiedosto nimeltä loop4.sh tarkistaa käsikirjoituksen.

varten ((n=1;n<=5;n++ ))
tehdä
jos (($ n%2==0 ))
sitten
heitti pois'$ n on parillinen'
muu
heitti pois'$ n on outoa'
olla
tehty

Silmukka toistaa 5 kertaa arvosta 1-5 ja tarkistaa ja tulostaa parilliset ja parittomat luvut. Saat seuraavan tuloksen komentosarjan suorittamisen jälkeen.

Esimerkki 5: Tiedoston sisällön lukeminen

Voit käyttää silmukkaa minkä tahansa tiedoston sisällön lukemiseen käyttämällä 'kissa' komento. Oletetaan, että sinulla on tiedosto nimeltä ' weekday.txt Joka sisältää kaikkien viikonpäivien nimet. Luo nyt bash -tiedosto nimeltä loop5.sh tiedoston sisällön lukemiseen.

i=1
vartenvar in `kissan arkipäivä.txt``
tehdä

heitti pois'Arkipäivä $ i: $ var'
((i++))
tehty

Seuraava tulos tulee näkyviin komentosarjan suorittamisen jälkeen.

Käyttämällä silmukkaa bashissa voit kiertää tietoja eri lähteistä ja eri tavoilla ja tulla tuottavammaksi päätelaitteessa tai komentosarjoissasi. Katso alla oleva aiheeseen liittyvä video: