Shell Scripting - For Loops
Talaan ng mga Nilalaman:
- Bash habang Loop
- Walang hanggan habang Loop
- Magbasa ng isang File Line By Line
- Break at Magpatuloy na Mga Pahayag
- Pahayag ng Break
- Ipagpatuloy ang Pahayag
- Konklusyon
Ang mga loop ay isa sa mga pangunahing konsepto ng mga wika sa programming. Madaling magamit ang mga loop kung nais mong magpatakbo ng isang serye ng bilang ng mga utos hanggang sa natagpuan ang isang partikular na kondisyon
Sa mga wika ng script tulad ng Bash, ang mga loop ay kapaki-pakinabang para sa pag-automate ng paulit-ulit na mga gawain. Mayroong 3 pangunahing mga konstruksyon ng loop sa script ng Bash, para sa loop, habang loop, at hanggang sa loop.
Ipinapaliwanag ng tutorial na ito ang mga pangunahing kaalaman habang habang ang mga loop sa Bash pati na rin ang break at magpatuloy ng mga pahayag upang baguhin ang daloy ng isang loop.
Bash habang Loop
Ang habang ang loop ay ginagamit upang magsagawa ng isang naibigay na hanay ng mga utos ng isang hindi kilalang bilang ng mga beses hangga't ang ibinigay na kondisyon ay sinusuri ang totoo.
Ang Bash habang ang loop ay tumatagal ng sumusunod na form:
while do done
Nasuri ang kondisyon bago isagawa ang mga utos. Kung ang kondisyon ay sinusuri ang totoo, ang mga utos ay naisakatuparan. Kung hindi man kung susuriin ang kondisyon sa maling bula ay titatapos at ang control ng programa ay maipasa sa utos na sumusunod.
Sa halimbawang nasa ibaba, sa bawat pag-ulit na ang loop ay naglimbag ng kasalukuyang halaga ng variable
i
at pinapalaki ang variable ng isa.
i=0 while do echo Number: $i ((i++)) done
Tue loop iterates hangga't
i
ay mas mababa o pantay kaysa sa dalawa. Ito ay makagawa ng mga sumusunod na output:
Walang hanggan habang Loop
Ang isang walang hanggan na loop ay isang loop na paulit-ulit na walang hanggan at hindi magtatapos. Kung ang kondisyon ay palaging sinusuri ang totoo makakakuha ka ng isang walang katapusang loop.
Sa sumusunod na halimbawa ginagamit namin ang built-in na utos
:
na laging nagbabalik totoo upang lumikha ng isang walang hanggan na loop. Maaari mo ring gamitin ang
true
built-in na utos o anumang iba pang pahayag na palaging nagbabalik totoo.
Ang habang sa itaas ay tatakbo nang walang hanggan. Maaari mong wakasan ang loop sa pamamagitan ng pagpindot sa
Narito ang isang katumbas na linya: Ang isa sa mga pinaka-karaniwang paggamit ng habang ang loop ay upang basahin ang isang file, stream ng data o variable na linya sa pamamagitan ng linya. Sa sumusunod na halimbawa habang binabasa ng loop ang
Sa halip na kontrolin ang habang habang may kondisyon ay gumagamit kami ng pag-redirect ng input (
Kapag ang pagbabasa ng linya ng taludtod sa linya ay palaging gumamit ng
Sa pamamagitan ng default na
Ang break at magpatuloy na mga pahayag ay maaaring magamit upang makontrol ang habang pagpapatupad ng loop. Tinatapos ng pahayag ng break ang kasalukuyang loop at ipinapasa ang control ng programa sa utos na sumusunod sa natapos na loop. Karaniwang ginagamit ito upang wakasan ang loop kapag natagpuan ang isang tiyak na kondisyon. Sa sumusunod na halimbawa, ang pagpapatupad ng loop ay maaabala kapag ang kasalukuyang iterated na item ay katumbas ng
Ang patuloy na pahayag ay lumabas sa kasalukuyang pag-iilaw ng isang loop at ipinapasa ang kontrol sa programa sa susunod na pag-iilaw ng loop. Sa mga sumusunod sa ibaba, sa sandaling ang kasalukuyang iterated item ay katumbas ng
Sa ngayon dapat kang magkaroon ng isang mahusay na pag-unawa sa kung paano gamitin ang bash habang loop.
while: do echo "Press to exit." sleep 1 done
while: do echo "Press to exit." sleep 1 done
CTRL+C
while:; do echo 'Press to exit.'; sleep 1; done
while:; do echo 'Press to exit.'; sleep 1; done
Magbasa ng isang File Line By Line
/etc/passwd
file line sa pamamagitan ng linya at i-print ang bawat linya.
file=/etc/passwd while read -r line; do echo $line done < "$file"
< "$file"
) upang maipasa ang isang file sa
read
kung saan ay ang utos na kumokontrol sa loop. Ang habang loop ay tatakbo hanggang sa huling linya ay basahin.
read
ang
-r
pagpipilian upang maiwasan ang backslash upang kumilos bilang isang character na makatakas.
read
utos na
read
ang nangungunang / trailing whitespace character (mga puwang at tab). Gamitin ang
IFS=
opsyon bago ang utos na
read
upang maiwasan ang pag-uugaling ito
file=/etc/passwd while IFS= read -r line; do echo $line done < "$file"
Break at Magpatuloy na Mga Pahayag
Pahayag ng Break
2
.
i=0 while do echo "Number: $i" ((i++)) if]; then break fi done echo 'All Done!'
Ipagpatuloy ang Pahayag
2
ang patuloy na pahayag ay magiging sanhi ng pagpapatupad na bumalik sa simula ng loop at magpatuloy sa susunod na pag-ulit.
i=0 while do ((i++)) if]; then continue fi echo "Number: $i" done echo 'All Done!'
Number: 1 Number: 3 Number: 4 Number: 5 All Done!
Konklusyon
Htc isa x: malutas ang problema sa boot loop habang nag-install ng mga pasadyang rom
Alamin Kung Paano Malutas ang Problema sa Loop ng Boot Habang Nag-install ng Mga Custom na ROM sa HTC One X.
Bash para sa loop
Mayroong 3 pangunahing mga konstruksyon ng loop sa script ng Bash, para sa loop, habang loop, at hanggang sa loop. Sa tutorial na ito, tatakpan namin ang mga pangunahing kaalaman ng mga loop sa Bash pati na rin ang break at magpatuloy ng mga pahayag upang baguhin ang daloy ng isang loop.
Bash hanggang sa loop
Sa mga wika ng script tulad ng Bash, ang mga loop ay kapaki-pakinabang para sa pag-automate ng paulit-ulit na mga gawain. Ipinapaliwanag ng tutorial na ito ang mga pangunahing kaalaman ng hanggang sa loop sa Bash. Ang hanggang sa loop ay ginagamit upang maisagawa ang isang naibigay na hanay ng mga utos hangga't ang ibinigay na kondisyon ay sinusuri ang hindi totoo.







