Looping ir raksturīga māksla, kas var padarīt jūsu darbu vienkāršāku un palīdzēt relatīvi viegli automatizēt atkārtotus uzdevumus.
Iedomājieties situāciju, kad jums ir jāatjaunina ciparu vai teksta sērija, un tā vietā, lai to darītu manuāli, sistēma to dara jūsu vietā. Tas ir cilpu veidošanas spēks un priekšrocības, ko tas sniedz jums.
Ciklas kā funkcija ir pieejamas gandrīz visās programmēšanas valodās; Linux Bash nav izņēmums no šī noteikuma.
Šeit ir sniegts ceļvedis, kurā paskaidrots, kā čaulas skriptā izmantot cilpu for.
For Loop struktūra
For cilpas izmantošana čaulas skriptos ir diezgan vienkārša, un jūs varat manipulēt ar struktūru, lai sasniegtu dažādus mērķus.
Pamatstruktūra ir šāda:
vienumam [LIST]
darīt
[KOMANDAS]
darīts
Izmantojot cilpu, atkarībā no stundas nepieciešamības varat pārvietoties pa ciparu un rakstzīmju vērtībām.
Saistīts:Kā izmantot cilpas JavaScript
Tālāk ir norādīta for cilpas struktūra čaulas skriptā:
MAINĪGĀ 1 2 3 4 5... N
darīt
komanda1
komanda2
komandaN
darīts
Pirmajā rindā varat noteikt iterāciju skaitu. Tādā veidā jūs pieminēsit sākuma vērtību un beigu vērtību.
Iterāciju skaitu nosaka jūsu norādītās vērtības, savukārt kods pēc darīt paziņojums ir iegūtā cilpas vērtība.
Loops izveide un palaišana operētājsistēmā Linux Bash
Atveriet Linux termināli, lai sāktu rakstīt kodu.
Lai saglabātu čaulas skriptu, tiek izmantots teksta redaktors, kas izpildes laikā izdrukā vēlamos rezultātus. Ilustrācijas nolūkos šīs rokasgrāmatas komandas ir rakstītas Nano teksta redaktors.
Tips nano termināļa komandrindā, lai atvērtu teksta redaktoru, kam seko čaulas skripta nosaukums.
nano ForLoops.sh
Varat mainīt čaulas skripta nosaukumu uz to, kas jums patīk. Pagarinājums ir sh, jo jūs saglabāsit čaulas skriptu.
Drukāt veselus skaitļus, izmantojot cilpas
Šajā sadaļā tālāk norādītie kodi parādīs, kā veselu skaitļu vērtības var drukāt atšķirīgi. Lai izmantotu for cilpu čaulas skriptā veselu skaitļu drukāšanai, varat izmēģināt dažus no šiem kodu piemēriem.
1. Cilpas kods, lai izdrukātu skaitļu kopu
Kad redaktors ir atvērts, ir pienācis laiks rakstīt kodu.
#!/usr/bin/bash
man 1 2 3
darīt
atbalss "Pašreizējais # $i"
darīts
Izvade:
Kur:
- i = mainīgā nosaukums, lai saglabātu atkārtotās vērtības
- 1 2 3 = for cilpas atkārtojumu skaits čaulas skriptā
- darīt = komanda, lai veiktu noteiktu darbību kopu
- atbalss = izdrukājiet blakus definētos rezultātus
- darīts = cilpas beigas
Saglabājiet kodu teksta redaktorā, nospiežot Ctrl+X. Saglabājiet un izejiet no skripta.
Saistīts: Kā izmantot For, While un Do While cilpas Java ar piemēriem
Pirms koda izpildes ir jāmaina čaulas skripta atļaujas.
Ievadiet chmod +x kam seko jūsu čaulas skripta faila nosaukums:
chmod +x Forloops.sh
Kad atļaujas ir piešķirtas, čaulas skriptā palaidiet for cilpu, ierakstot šo:
./Forloops.sh
Izvade tiks izdrukāta termināļa logā.
2. Alternatīvs veids, kā izdrukāt skaitļu kopu
Ir alternatīvi veidi, kā definēt for cilpu čaulas skriptā. Varat arī norādīt cilpas iterāciju sākuma un beigu vērtību, izmantojot krokainas iekavas.
Lūk, koda struktūra:
for i {1..3} # a for definē mainīgo un cik atkārtojumu vēlaties veikt caur cilpu
darīt
atbalss "Pašreizējais # $i: 2. piemērs"
darīts
Cilpa darbosies trīs reizes, un vērtības tiks izdrukātas šādi:
3. Cikla kods, izmantojot soļu vērtības
Varat definēt soļu vērtības savā cilpā, ja vēlaties bezsecīgi pārvietoties pa iterācijām. Atkarībā no norādītās vērtības izvadei būs fiksēta atstarpe.
Piemēram:
priekš i {1..10..2}
darīt
atbalss "Numurs = $i"
darīts
Kur:
- i = mainīgais, lai saglabātu iterācijas
- 1..10 = atkārtojumu skaits, lai palaistu cilpu
- 2 = soļa vērtība
- darīt = komanda, lai izdrukātu izvadi
- atbalss = drukāšanas komanda
- darīts = cilpas izejas komanda
Izvade:
Izvadei ir divu starpība, kas tika norādīta soļa paziņojumā.
Drukāt rakstzīmju vērtības, izmantojot cilpas
Cilpām čaulas skriptēšana neaprobežojas tikai ar veseliem skaitļiem. Programmā Bash varat izmantot for cilpu, lai efektīvi atkārtotu rakstzīmes un virknes vērtības.
1. Looping Caur stīgām
Šeit ir pamata piemērs tam, kā varat cilpot dažas virknes vērtības (definētas priekšrakstā):
vārdā Džons Džeks Marija
darīt
echo "Mani sauc $name"
darīts
Kur:
- nosaukums = mainīgais, lai saglabātu virknes vērtības
- darīt = komanda, lai izdrukātu izvadi
- atbalss = drukāšanas komanda
- darīts = cilpas izejas komanda
Izvade:
Šī for cilpa atkārtosies trīs reizes, kā tas ir tikai trīs virknes vērtības, kas norādītas priekš paziņojums, apgalvojums.
2. Cilpošana cauri virknēm ar nosacījumiem
Ko darīt, ja vēlaties izpildīt dažus loģiskus nosacījumus, lai pārtrauktu cilpu vidū? Šim nolūkam varat izmantot loģiskus paziņojumus, piemēram, JA paziņojums, apgalvojums. IF paziņojums kontrolē, kā cilpa darbosies un kāda izvade tiks drukāta kā rezultātā.
elementam ūdeņraža hēlijā, litija berilijā; darīt
if [[ "$element" == 'Litijs' ]]; tad
pārtraukums
fi
atbalss "Elements: $element"
darīts
echo 'Viss darīts!'
Saistīts:Kā lietot cilpas ar sarakstiem programmā PythonTiklīdz elementa vērtība ir vienāda ar litiju, cilpa beidzas un izvade tiek izdrukāta. Cilpa darbojas, līdz nosacījums vairs netiek izpildīts.
Tā kā litijs vērtību sarakstā ir trešais, cilpa darbosies divas iterācijas, pirms tiks izdrukāta galīgā izvade Viss pabeigts!.
Cilpu palaišana operētājsistēmā Linux Bash
Cilpas ir būtiska Linux čaulas struktūras sastāvdaļa, kas var ievērojami uzlabot Linux skriptu darbību.
Ja jums ir jādrukā atkārtotas izvades, nekas nav labāks par cilpām Bash skriptos. Kā jau minējām iepriekš, cilpas ir pieejamas gandrīz visās programmēšanas valodās, un Python nav izņēmums. Izslēdziet atkārtošanos un dzīvojiet pēc DRY (Don't Repeat Yourself) koda.
For Loops ir būtiska programmēšanas prasme. Uzziniet, kā tos izmantot Python šeit.
Lasiet Tālāk
- Programmēšana
- Linux
- Linux
- Linux Bash Shell
- Programmēšana
Gauravam Sijalam ir divu gadu rakstīšanas pieredze, rakstot virknei digitālā mārketinga firmu un programmatūras dzīves cikla dokumentus.
Abonējiet mūsu biļetenu
Pievienojieties mūsu informatīvajam izdevumam, lai saņemtu tehniskos padomus, pārskatus, bezmaksas e-grāmatas un ekskluzīvus piedāvājumus!
Noklikšķiniet šeit, lai abonētu