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
instagram viewer

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ą.

Kaip naudoti „For Loops“ programoje „Python“.

„For Loops“ yra esminis programavimo įgūdis. Sužinokite, kaip juos naudoti Python čia.

Skaitykite toliau

DalintisTviteryjeEl. paštas
Susijusios temos
  • Programavimas
  • Linux
  • Linux
  • Linux Bash Shell
  • Programavimas
Apie autorių
Gaurav Siyal (Paskelbta 22 straipsniai)

Gaurav Siyal turi dvejų metų rašymo patirtį, rašo skaitmeninės rinkodaros įmonėms ir programinės įrangos gyvavimo ciklo dokumentus.

Daugiau iš Gaurav Siyal

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