Jinsi ya Kutumia Mapumziko na Kuendelea Taarifa katika Hati za Shell
Katika nakala hii, tutaangalia jinsi ya kutumia mapumziko na kuendelea katika maandishi ya bash. Kwa bash, tunayo miundo mitatu kuu ya kitanzi (kwa, wakati, hadi). Taarifa za kuvunja na kuendelea zimejengwa kwa bash na hutumiwa kubadilisha mtiririko wa vitanzi vyako. Wazo hili la mapumziko na kuendelea linapatikana katika lugha maarufu za programu kama Python.
$ type -a break continue
Ondoka kwenye kitanzi kwa Taarifa ya Mapumziko
Taarifa ya mapumziko itatoka nje ya kitanzi na udhibiti hupitishwa kwa taarifa inayofuata katika kitanzi. Unaweza kuendesha amri ya usaidizi ili kupata habari fulani kuhusu taarifa ya mapumziko.
$ help break
Sintaksia ya msingi ya mapumziko.
$ break [n] n is optional
Angalia mfano hapa chini. Hiki ni kitanzi rahisi ambacho hurudia juu ya anuwai ya maadili kutoka 1 hadi 20 katika hatua ya nyongeza ya 2. Taarifa ya masharti itatathmini usemi na inapokuwa kweli($val = 9) basi itaendesha taarifa ya mapumziko na kitanzi kitakatishwa kwa kuruka marudio yaliyosalia.
#!/usr/bin/bash for val in {1..20..2} do If [[ $val -eq 9 ]] then break else echo "printing ${val}" fi done
Ruka Kurudia na kuendelea Taarifa
Je, ikiwa hutaki kuondoka kabisa kwenye kitanzi lakini uruke kizuizi cha msimbo hali fulani inapofikiwa? Hii inaweza kufanyika kwa taarifa ya kuendelea. Taarifa ya kuendelea itaruka utekelezaji wa kizuizi cha msimbo wakati hali fulani inatimizwa na udhibiti unarudishwa kwa taarifa ya kitanzi kwa marudio yanayofuata.
Ili kupata usaidizi.
$ help continue
Angalia mfano hapa chini. Huu ni mfano uleule tuliotumia kuonyesha taarifa ya mapumziko. Sasa Val inapotathminiwa hadi tisa basi taarifa ya kuendelea itaruka vizuizi vyote vilivyosalia vya msimbo na kupitisha udhibiti kwa kitanzi kwa marudio yanayofuata.
#!/usr/bin/bash for val in {1..20..2} do If [[ $val -eq 9 ]] then continue fi echo "printing ${val}" done
Ikiwa ulijua python basi vunja na uendelee tabia ni sawa kwenye python pia. Lakini python hutoa taarifa moja zaidi ya kudhibiti kitanzi inayoitwa kupita.
Pass ni kama taarifa tupu na mkalimani ataisoma lakini hatafanya operesheni yoyote. Inasababisha tu hakuna operesheni. Bash haitoi taarifa sawa lakini tunaweza kuiga tabia hii kwa kutumia nenomsingi la kweli au koloni(:). Kweli na koloni zimejengwa kwa ganda na hazifanyi operesheni yoyote.
$ type -a : true
Angalia mfano hapa chini. Wakati taarifa ya masharti inatathminiwa kuwa kweli($val = 9) basi taarifa ya kweli haitafanya chochote na kitanzi kitaendelea.
#!/usr/bin/bash for val in {1..20..2} do If [[ $val -eq 9 ]] then true fi echo "printing ${val}" done
Hiyo ni kwa makala hii. Tungependa kusikia maoni yako muhimu na vidokezo vyovyote unavyo.