Yadda ake Amfani da Hutu da Ci gaba da Bayani a cikin rubutun Shell


A cikin wannan labarin, zamuyi la'akari da yadda ake amfani da hutu da ci gaba a cikin rubutun bash. A cikin bash, muna da manyan madaukai guda uku (don, yayin, har zuwa). Rushewa da ci gaba da maganganun an gina su da tushe kuma ana amfani dasu don canza kwararar madafunku. Wannan tunanin na hutu da ci gaba yana samuwa a cikin shahararrun yarukan shirye-shirye kamar Python.

$ type -a break continue

Fita madauki tare da Bayanin Hutu

Bayanin hutun zai fita daga madauki kuma an wuce iko zuwa sanarwa ta gaba a cikin madauki. Kuna iya tafiyar da umarnin taimako don samun wasu bayanai game da bayanin hutun.

$ help break

Tsarin aiki na asali na hutu.

$ break [n]

n is optional

Dubi misalin da ke ƙasa. Wannan abu ne mai sauƙi don madauki wanda yake yin magana akan adadin ƙimomi daga 1 zuwa 20 a cikin matakan haɓaka na 2. Bayanin sharaɗi zai kimanta bayanin kuma lokacin da yake gaskiya ($val = 9) to zai gudanar da hutun sanarwar kuma madauki zai ƙare yana tsallake sauran maganganun.

#!/usr/bin/bash

for val in {1..20..2}
do
  If [[ $val -eq 9 ]]
  then
     break
  else
  echo "printing ${val}"
fi
done

Tsallake Iteration tare da ci gaba da Bayani

Mene ne idan ba ku so ku fita gaba ɗaya daga cikin madauki amma ƙetare toshe lambar yayin da wani yanayi ya cika? Ana iya yin hakan tare da ci gaba da sanarwa. Bayanin ci gaba zai tsallake aiwatar da toshe lambar yayin da aka sami wani yanayi kuma aka mayar da ikon zuwa bayanin madauki don maimaitawa na gaba.

Don samun damar taimako.

$ help continue

Dubi misalin da ke ƙasa. Wannan shine misalin da muke amfani dashi don nuna bayanin hutu. Yanzu lokacin da aka kimanta Val har zuwa tara to bayanin ci gaba zai tsallake dukkan ragowar lambar lambar kuma ya ba da ikon zuwa madauki don maimaitawa na gaba.

#!/usr/bin/bash

for val in {1..20..2}
do
  If [[ $val -eq 9 ]]
  then
      continue
  fi
  echo "printing ${val}"
done

Idan kun san python to karya kuma ci gaba da halaye iri ɗaya ne a cikin tseren ma. Amma Python yana ba da ƙarin bayanin kula da madauki wanda ake kira wucewa.

Wucewa kamar maganar banza ce kuma mai fassarar zai karanta shi amma ba zai yi wani aiki ba. Sakamakonsa kawai cikin rashin aiki. Bash ba ya bayar da irin wannan bayanin amma za mu iya yin koyi da wannan ɗabi'ar ta amfani da maɓallin gaskiya ko mallaka (:). Dukansu na gaskiya da na mallaka suna cikin harsashi kuma basa yin kowane aiki.

$ type -a : true

Dubi misalin da ke ƙasa. Lokacin da aka kimanta bayanin sharaɗi ya zama gaskiya ($val = 9) to gaskiyar magana ba za ta yi komai ba kuma madauki zai ci gaba.

#!/usr/bin/bash

for val in {1..20..2}
do
  If [[ $val -eq 9 ]]
  then
      true
  fi
  echo "printing ${val}"
done

Shi ke nan ga wannan labarin. Muna son jin ra'ayoyinku masu mahimmanci da duk wata shawara da kuke da ita.