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.