BASH Para sa Mga Halimbawa ng Loop

Bash Loop Examples



Ginamit ang mga loop sa anumang wika ng programa upang maipatupad ang parehong code nang paulit-ulit. Tatlong uri ng mga loop ang pangunahing ginagamit sa programa para sa paggawa ng mga paulit-ulit na gawain. Ito ay para sa, habang at gawin-habang / ulitin-hanggang loop Maaari kang mag-apply para sa loop sa bash script sa iba't ibang mga paraan. Ang ilang mga kapaki-pakinabang na BASH para sa mga halimbawa ng mga loop ay nabanggit sa artikulong ito.

Syntax ng para sa loop:

para sa variable_name sa mga listahan
gawin
utos
tapos na

Ang pagsisimula at pagtatapos ng bloke ng para sa ang loop ay tinukoy ng gawin at tapos na mga keyword sa bash script. Ilang beses a para sa loop ang iterate ba ay nakasalalay sa idineklara mga listahan variable. Ang loop ay kukuha ng isang item mula sa mga listahan at iimbak ang halaga sa isang variable na maaaring magamit sa loob ng loop. Ang paggamit ng iba't ibang uri ng bash para sa mga halimbawa ng mga loop ay ipinaliwanag sa ibaba. Magbukas ng isang text editor upang masubukan ang mga sumusunod na halimbawa ng code.







Halimbawa-1: Pagbasa ng mga static na halaga

Lumikha ng isang bash file na pinangalanan loop1.sh na naglalaman ng sumusunod na iskrip.



para sakulay sa Blue Green Pink White Red
gawin
itinapon'Kulay = $ kulay'
tapos na

Sa halimbawang ito, 5 static na halaga ang idineklara sa bahagi ng mga listahan. Ang loop na ito ay uulit ng 5 beses at sa bawat oras na Ito ay makakatanggap ng isang halaga mula sa mga listahan at iimbak ito sa variable na pinangalanan kulay na mai-print sa loob ng loop. Lilitaw ang sumusunod na output kung tatakbo ka loop1.sh .







Halimbawa-2: Variable ng Pagbasa ng Array

Maaari mong gamitin para sa loop upang ulitin ang mga halaga ng isang array. Lumikha ng isang bagong bash file na pinangalanan loop2.sh kasama ang sumusunod na code.

Listahan ng Kulay=('Blue Green Pink White Red')
para sakulay sa $ ColorList
gawin
kung [$ kulay== 'Pink' ]
tapos
itinapon'Ang aking paboritong kulay ay $ kulay'
maging
tapos na

Sa halimbawang ito, kinukuha ng loop ang mga halaga mula sa isang variable ng array na pinangalanan Listahan ng Kulay at ipi-print lamang nito ang output kung Kulay rosas ang halaga ay matatagpuan sa mga elemento ng array.



Halimbawa-3: Pagbasa ng mga argumento ng Command-line

Ang mga halaga ng mga argumento ng command-line ay maaaring mai-ulit sa pamamagitan ng paggamit para sa loop sa bash. Lumikha ng isang bagong bash file na pinangalanan loop3.sh kasama ang sumusunod na code.

para samyval sa $*
gawin
itinapon'Argument: $ myval'
tapos na

Lilitaw ang sumusunod na output pagkatapos patakbuhin ang script. Tatlong mga argumento ang ibinigay bilang mga argumento sa linya ng utos sa halimbawang ito. Ito ang mga β€˜ Ako , 'gusto 'At' Programming ’

Halimbawa-4: Paghanap ng kakaiba at pantay na bilang gamit ang tatlong expression

Ang pinakakaraniwang syntax ng para sa loop ay tatlong expression syntax. Ang unang ekspresyon ay nagpapahiwatig ng pagsisimula, ang pangalawang ekspresyon ay nagpapahiwatig ng kundisyon ng pagwawakas at ang pangatlong ekspresyon ay nagpapahiwatig ng pagdaragdag o pagkabawas. Lumikha ng isang bagong file na pinangalanan loop4.sh upang suriin ang script.

para sa ((n=1;n<=5;n++ ))
gawin
kung (($ n%2==0 ))
tapos
itinapon'$ n ay pantay'
iba pa
itinapon'$ n ay kakaiba'
maging
tapos na

Ang loop ay paulit-ulit para sa 5 beses mula sa halagang 1 hanggang 5 at susuriin at mai-print nito kahit at kakaibang mga numero. Makukuha mo ang sumusunod na output pagkatapos maipatupad ang script.

Halimbawa-5: Pagbasa ng nilalaman ng file

Maaari mong gamitin para sa loop upang mabasa ang nilalaman ng anumang file sa pamamagitan ng paggamit 'Pusa' utos Ipagpalagay, mayroon kang isang file na pinangalanang β€˜ araw ng linggo.txt ’Na naglalaman ng pangalan ng lahat ng mga araw ng linggo. Ngayon, lumikha ng isang bash file na pinangalanan loop5.sh upang basahin ang nilalaman ng file.

ako=1
para savar sa `pusa araw ng trabaho.txt'
gawin

itinapon'Weekday $ i: $ var'
((ako++))
tapos na

Lilitaw ang sumusunod na output pagkatapos patakbuhin ang script.

Sa pamamagitan ng paggamit para sa loop, sa bash, maaari mong daanan ang data mula sa iba't ibang mga mapagkukunan at iba't ibang mga paraan at maging mas produktibo sa terminal o sa iyong mga script. Suriin ang nauugnay na video sa ibaba: