BASH cilpu piemēriem

Bash Loop Examples



Cilpas tiek izmantotas jebkurā programmēšanas valodā, lai atkārtoti izpildītu vienu un to pašu kodu. Programmēšanā, lai veiktu atkārtotus uzdevumus, galvenokārt tiek izmantoti trīs cilpu veidi. Šie ir par, kamēr un darīt-kamēr/atkārtot-līdz cilpa. Jūs varat pieteikties cilpas bash skriptam dažādos veidos. Šajā rakstā ir minēti daži noderīgi cilpu BASH piemēri.

Cilpas sintakse:

mainīgajam_nosaukumam sarakstos
darīt
komandas
darīts

Sākuma un beigu bloks priekš cilpa ir definēta ar darīt un darīts atslēgvārdi bash skriptā. Cik reizes a cilpai atkārtošana būs atkarīga no deklarētā sarakstus mainīgais. Cilpa paņems vienu vienumu no sarakstus un saglabājiet vērtību mainīgajā, ko var izmantot cilpā. Tālāk ir paskaidrots dažādu veidu bash izmantošana cilpām. Atveriet teksta redaktoru, lai pārbaudītu šādus koda piemērus.







1. piemērs: statisko vērtību nolasīšana

Izveidojiet bash failu ar nosaukumu cilpa1.sh kas satur šādu skriptu.



priekškrāsa zila zaļa rozā balta balta sarkana
darīt
izmest ārā'Krāsa = $ krāsa'
darīts

Šajā piemērā sarakstu daļā tiek deklarētas 5 statiskās vērtības. Šī cilpa tiks atkārtota 5 reizes un katru reizi tā saņems vērtību no sarakstiem un saglabās to mainīgajā nosaukumā krāsa kas drukās cilpas iekšpusē. Ja palaist, parādīsies šāda izvade cilpa1.sh .







2. piemērs: masīva mainīgā lasīšana

Varat izmantot cilpai, lai atkārtotu masīva vērtības. Izveidojiet jaunu bash failu ar nosaukumu loop2.sh ar šādu kodu.

Krāsu saraksts=('Zili zaļi rozā balti sarkani')
priekškrāsa $ ColorList
darīt
ja [$ krāsa== 'Rozā' ]
tad
izmest ārā'Mana mīļākā krāsa ir $ color'
būt
darīts

Šajā piemērā cilpa izgūst vērtības no masīva mainīgā ar nosaukumu Krāsu saraksts un tas izdrukās izvadi tikai tad, ja Rozā vērtība ir atrodama masīva elementos.



3. piemērs: komandrindas argumentu lasīšana

Komandrindas argumentu vērtības var atkārtot, izmantojot cilni bash. Izveidojiet jaunu bash failu ar nosaukumu loop3.sh ar šādu kodu.

priekšmyval ASV dolāros*
darīt
izmest ārā'Arguments: $ myval'
darīts

Pēc skripta palaišanas parādīsies šāda izvade. Šajā piemērā kā komandrindas argumenti ir norādīti trīs argumenti. Šie ir ' Es ' , ‘Patīk ' un ' Programmēšana ”

4. piemērs. Nepāra un pāra skaitļa atrašana, izmantojot trīs izteiksmes

Visizplatītākā cilpas sintakse ir trīs izteiksmju sintakse. Pirmā izteiksme norāda inicializāciju, otrā izteiksme norāda izbeigšanas nosacījumu un trešā izteiksme norāda pieaugumu vai samazinājumu. Izveidojiet jaunu failu ar nosaukumu loop4.sh lai pārbaudītu skriptu.

priekš ((n=1;n<=5;n++ ))
darīt
ja (($ n%2==0 ))
tad
izmest ārā'$ n ir pat'
citādi
izmest ārā'$ n ir nepāra'
būt
darīts

Cilpa atkārtosies 5 reizes no vērtības 1 līdz 5, un tā pārbaudīs un izdrukās pāra un nepāra skaitļus. Pēc skripta izpildes jūs iegūsit šādu izvadi.

5. piemērs: faila satura lasīšana

Varat izmantot cilpai, lai lasītu jebkura faila saturu, izmantojot 'Kaķis' komandu. Pieņemsim, ka jums ir fails ar nosaukumu “ weekday.txt ', Kurā ir visu nedēļas dienu nosaukums. Tagad izveidojiet bash failu ar nosaukumu loop5.sh lai izlasītu faila saturu.

i=1
priekšvar in `kaķu darba diena.txt``
darīt

izmest ārā'Darba diena $ i: $ var'
((i++))
darīts

Pēc skripta palaišanas parādīsies šāda izvade.

Izmantojot cilpai bash, jūs varat šķērsot datus no dažādiem avotiem un dažādos veidos un kļūt produktīvākiem terminālī vai skriptos. Apskatiet saistīto videoklipu zemāk: