Ciklo kūrimas yra būdingas menas, kuris gali supaprastinti jūsų darbą ir padėti gana lengvai automatizuoti pasikartojančias užduotis.
Įsivaizduokite situaciją, kai jums reikia atnaujinti skaičių ar teksto seriją, o užuot tai darę rankiniu būdu, sistema tai padarys už jus. Tai kilpos galia ir nauda, kurią jis jums suteikia.
Ciklos, kaip funkcija, yra prieinamos beveik visomis programavimo kalbomis; „Linux's Bash“ nėra šios taisyklės išimtis.
Čia pateikiamas vadovas, kuriame paaiškinama, kaip apvalkalo scenarijuje naudoti kilpą for.
„For Loop“ struktūra
Naudoti for kilpą apvalkalo scenarijuose yra gana paprasta ir galite manipuliuoti struktūra, kad pasiektumėte skirtingus tikslus.
Pagrindinė struktūra yra tokia:
elementui iš [LIST]
daryti
[KOMANDOS]
padaryta
Naudodami kilpą galite perjungti skaitines ir simbolių reikšmes, priklausomai nuo valandos poreikio.
Susijęs:Kaip naudoti kilpas „JavaScript“.
Štai „for“ ciklo struktūra apvalkalo scenarijuje:
kintamajam 1 2 3 4 5... N
daryti
komanda1
komanda2
komandaN
padaryta
Pirmoje eilutėje galite nustatyti iteracijų skaičių. Tokiu būdu paminėsite pradinę ir pabaigos vertę.
Iteracijų skaičius nustatomas pagal jūsų nurodytas reikšmes, o kodas, esantis po daryti teiginys yra gauta ciklo reikšmė.
„Linux Bash“ kilpų kūrimas ir vykdymas
Atidarykite „Linux“ terminalą, kad pradėtumėte rašyti kodą.
Apvalkalo scenarijui saugoti naudojama teksto rengyklė, kuri įvykdžius išspausdina norimus rezultatus. Iliustracijos tikslais šiame vadove pateiktos komandos yra parašytos Nano teksto redaktorius.
Tipas nano terminalo komandų eilutėje, kad atidarytumėte teksto rengyklę, o po to nurodykite apvalkalo scenarijaus pavadinimą.
nano ForLoops.sh
Galite pakeisti apvalkalo scenarijaus pavadinimą į bet kokį jums patinkantį. Pratęsimas yra sh, nes išsaugosite apvalkalo scenarijų.
Spausdinti sveikuosius skaičius naudojant kilpas
Šiame skyriuje šie kodai parodys, kaip galite skirtingai spausdinti sveikųjų skaičių reikšmes. Norėdami naudoti for kilpą apvalkalo scenarijuje sveikiesiems skaičiams spausdinti, galite išbandyti kai kuriuos iš šių kodų pavyzdžių.
1. Sujunkite kodą, kad išspausdintumėte skaičių rinkinį
Atsidarius redaktoriui, laikas parašyti kodą.
#!/usr/bin/bash
man 1 2 3
daryti
echo "Dabartinis # $i"
padaryta
Išvestis:
Kur:
- i = kintamojo pavadinimas, skirtas išsaugoti kartotines reikšmes
- 1 2 3 = ciklo for ciklas apvalkalo scenarijuje pakartojimų skaičius
- daryti = komanda atlikti tam tikrą veiksmų rinkinį
- aidas = spausdinti kartu apibrėžtus rezultatus
- padaryta = ciklo pabaiga
Išsaugokite kodą teksto rengyklėje paspausdami Ctrl + X. Išsaugokite ir išeikite iš scenarijaus.
Susijęs: Kaip naudoti For, While ir Do While kilpas Java su pavyzdžiais
Prieš vykdydami kodą, turite pakeisti apvalkalo scenarijaus teises.
Įeikite chmod +x po kurio nurodomas jūsų apvalkalo scenarijaus failo pavadinimas:
chmod +x Forloops.sh
Suteikę leidimus, paleiskite for kilpą savo apvalkalo scenarijuje įvesdami:
./Forloops.sh
Išvestis bus išspausdinta terminalo lange.
2. Alternatyvus būdas spausdinti skaičių rinkinį
Yra alternatyvių būdų, kaip apibrėžti for kilpą apvalkalo scenarijuje. Taip pat galite nurodyti ciklo iteracijų pradžios ir pabaigos reikšmes naudodami lenktus skliaustus.
Štai kodo struktūra:
for i {1..3} # a for ciklas apibrėžia kintamąjį ir kiek pakartojimų norite atlikti per kilpą
daryti
echo "Dabartinis # $i: 2 pavyzdys"
padaryta
Ciklas bus vykdomas tris kartus, o reikšmės bus spausdinamos tokiu būdu:
3. Ciklo kodas naudojant žingsnių reikšmes
Galite apibrėžti žingsnių reikšmes savo cikle, jei norite nenuosekliai judėti iteracijomis. Priklausomai nuo nurodytos vertės, išėjimas turės fiksuotą tarpą.
Pavyzdžiui:
man {1..10..2}
daryti
echo "Skaičius = $i"
padaryta
Kur:
- i = kintamasis, skirtas išsaugoti iteracijas
- 1..10 = ciklai paleisti iteracijų skaičius
- 2 = žingsnio vertė
- daryti = komanda išvesties spausdinimui
- aidas = spausdinimo komanda
- padaryta = ciklo išėjimo komanda
Išvestis:
Išvesties skirtumas yra du, kuris buvo nurodytas žingsnio sakinyje.
Spausdinti simbolių reikšmes naudojant kilpas
Shell ciklų scenarijus neapsiriboja vien sveikaisiais skaičiais. „Bash“ galite naudoti for kilpą, kad galėtumėte efektyviai kartoti simbolius ir eilučių reikšmes.
1. Kilimas per stygas
Štai pagrindinis pavyzdys, kaip galite pereiti per kai kurias eilutės reikšmes (apibrėžtas teiginyje):
vardu John Jack Mary
daryti
echo "Mano vardas yra $name"
padaryta
Kur:
- vardas = kintamasis, skirtas saugoti eilutės reikšmes
- daryti = komanda išvesties spausdinimui
- aidas = spausdinimo komanda
- padaryta = ciklo išėjimo komanda
Išvestis:
Ši for ciklas kartosis tris kartus, kaip yra tik trys eilutės reikšmės, nurodytos dėl pareiškimas.
2. Kilimas per stygas su sąlygomis
Ką daryti, jei norite įvykdyti tam tikras logines sąlygas, kad užbaigtumėte kilpą viduryje? Šiuo tikslu galite naudoti loginius teiginius, tokius kaip JEI pareiškimas. IF sakinys valdo, kaip ciklas veiks ir kokia išvestis bus spausdinama dėl to.
elementui vandenilio helio ličio berilyje; daryti
if [[ "$element" == 'Litis' ]]; tada
pertrauka
fi
echo "Elementas: $elementas"
padaryta
echo 'Viskas atlikta!'
Susijęs:Kaip naudoti kilpas su sąrašais PythonKai tik elemento vertė lygi ličiui, ciklas baigiasi ir išvestis išspausdinama. Ciklas veikia tol, kol sąlyga nebetenkinama.
Kadangi litis yra trečias reikšmių sąraše, ciklas veiks dvi iteracijas prieš išspausdindamas galutinę išvestį Viskas padaryta!.
„Linux Bash“ kilpų vykdymas
Kilpos yra esminė Linux apvalkalo struktūros dalis, kuri gali labai pagerinti Linux scenarijų funkciją.
Jei turite spausdinti pasikartojančius išvestis, nieko nėra geriau už kilpas Bash scenarijuose. Kaip minėjome anksčiau, kilpos yra beveik visose programavimo kalbose, o Python nėra išimtis. Iškirpkite pasikartojimą ir gyvenkite pagal DRY (Nekartokite savęs) kodą.
„For Loops“ yra esminis programavimo įgūdis. Sužinokite, kaip juos naudoti Python čia.
Skaitykite toliau
- Programavimas
- Linux
- Linux
- Linux Bash Shell
- Programavimas
Gaurav Siyal turi dvejų metų rašymo patirtį, rašo skaitmeninės rinkodaros įmonėms ir programinės įrangos gyvavimo ciklo dokumentus.
Prenumeruokite mūsų naujienlaiškį
Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. knygų ir išskirtinių pasiūlymų!
Norėdami užsiprenumeruoti, spustelėkite čia