„BASH“ ciklų pavyzdžiams

Bash Loop Examples



Ciklai naudojami bet kuria programavimo kalba, kad pakartotinai būtų vykdomas tas pats kodas. Programuojant, atliekant pasikartojančias užduotis, daugiausia naudojamos trijų tipų kilpos. Šitie yra už, tuo metu ir daryk/kartok-iki kilpa. Galite kreiptis dėl „bash“ scenarijaus įvairiais būdais. Šiame straipsnyje paminėti kai kurie naudingi kilpų BASH pavyzdžiai.

Kilpos sintaksė:

kintamajam_vardas sąrašuose
daryti
komandas
padaryta

Pradžios ir pabaigos blokas dėl kilpa apibrėžiama pagal daryti ir padaryta raktažodžius bash scenarijuje. Kiek kartų a už kilpą kartojimas priklauso nuo deklaruojamo sąrašus kintamasis. Ciklas paims vieną elementą iš sąrašus ir išsaugokite vertę kintamajame, kurį galima naudoti cikle. Toliau paaiškinamas įvairių tipų „bash“ naudojimas kilpoms. Atidarykite teksto rengyklę, kad išbandytumėte šiuos kodo pavyzdžius.







1 pavyzdys: statinių verčių skaitymas

Sukurkite bash failą pavadinimu kilpa1.sh kuriame yra toks scenarijus.



dėlspalva mėlyna žalia rožinė balta balta raudona
daryti
išmetė'Spalva = $ spalva'
padaryta

Šiame pavyzdyje sąrašų dalyje deklaruojamos 5 statinės vertės. Ši kilpa bus kartojama 5 kartus ir kiekvieną kartą ji gaus vertę iš sąrašų ir išsaugos ją kintamajame spalva kuris spausdins kilpos viduje. Jei paleisite, pasirodys ši išvestis kilpa1.sh .







2 pavyzdys: skaitymo masyvo kintamasis

Galite naudoti ciklą, norėdami pakartoti masyvo reikšmes. Sukurkite naują bash failą pavadinimu kilpa2.sh su šiuo kodu.

Spalvų sąrašas=('Mėlyna žalia rožinė balta raudona')
dėlspalva $ ColorList
daryti
jei [$ spalva== 'Rožinis' ]
tada
išmetė'Mano mėgstamiausia spalva yra $ color'
būti
padaryta

Šiame pavyzdyje ciklas nuskaito reikšmes iš masyvo kintamojo pavadinto Spalvų sąrašas ir jis spausdins išvestį tik tuo atveju Rožinis reikšmė randama masyvo elementuose.



3 pavyzdys: komandinės eilutės argumentų skaitymas

Komandinės eilutės argumentų reikšmes galima kartoti naudojant ciklą bash. Sukurkite naują bash failą pavadinimu kilpa3.sh su šiuo kodu.

dėlmyval USD*
daryti
išmetė„Argumentas: $ myval“
padaryta

Paleidus scenarijų pasirodys ši išvestis. Šiame pavyzdyje kaip komandinės eilutės argumentai pateikti trys argumentai. Šitie yra ' Aš ' , 'Kaip “Ir„ Programavimas “

4 pavyzdys: nelyginio ir lyginio skaičiaus radimas naudojant tris išraiškas

Dažniausia ciklo sintaksė yra trijų išraiškų sintaksė. Pirmoji išraiška rodo inicializavimą, antroji išraiška rodo nutraukimo sąlygą, o trečioji išraiška rodo padidėjimą ar sumažėjimą. Sukurkite naują failą pavadinimu kilpa4.sh patikrinti scenarijų.

dėl ((n=1;n<=5;n++ ))
daryti
jei (($ n%2==0 ))
tada
išmetė„$ n yra lygus“
Kitas
išmetė„$ n yra keistas“
būti
padaryta

Ciklas kartosis 5 kartus nuo 1 iki 5 vertės ir patikrins bei atspausdins lyginius ir nelyginius skaičius. Įvykdę scenarijų gausite šią išvestį.

5 pavyzdys: Failo turinio skaitymas

Galite naudoti ciklui bet kurio failo turiniui skaityti naudodami 'katė' komandą. Tarkime, turite failą pavadinimu „ weekday.txt “, Kuriame yra visų savaitės dienų pavadinimas. Dabar sukurkite bash failą pavadinimu kilpa5.sh skaityti failo turinį.

i=1
dėlvar in `kačių darbo diena.txt``
daryti

išmetė„Darbo diena $ i: $ var“
((i++))
padaryta

Paleidus scenarijų pasirodys ši išvestis.

Naudodami „loop“, naudodami „bash“, galite peržiūrėti duomenis iš skirtingų šaltinių ir skirtingais būdais ir tapti produktyvesniais terminale ar scenarijuose. Peržiūrėkite susijusį vaizdo įrašą žemiau: