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.