Yadda za a Rubuta IF-Bayanai a cikin Bash-Script

Umurnai, Syntax, da Misalan

Tare da sanarwa, wanda shine nau'i na sanarwa, za ka iya yin ayyuka daban-daban dangane da yanayin da aka ƙayyade. Yana da kyau ya ba tsarin damar yin yanke shawara.

Misali na mafi sauƙi nau'i na wani bayani idan:

count = 5 idan [$ count == 5] sa'an nan kuma kunna "$ count" fi

A cikin wannan misalin, ana amfani da "ƙidaya" mai mahimmanci don ƙayyade yanayin da aka yi amfani da ita azaman ɓangaren bayani. Kafin a kashe bayanan, idan aka ƙaddara "ƙidaya" mai ma'ana "darajar" 5 ". Bayanan sirri ɗin nan sannan yayi la'akari ko adadin "ƙidaya" shine "5". Idan wannan shine yanayin da aka kashe tsakanin kalmomin "sa'an nan" da "fi", in ba haka ba duk wani maganganun bayan bayanan da aka kashe. Kalmar "fi" ita ce "idan" an sake bugawa baya. Harshen rubutun bash yayi amfani da wannan yarjejeniyar don nuna ƙarshen maganganu mai mahimmanci, irin wannan sanarwa ko maganganu.

Kalmar "amsawa" ta bugu da hujjarta, a wannan yanayin, darajar "ƙidaya" mai mahimmanci, zuwa maɓallin haske. Tabbatar da lambar tsakanin kalmomin kalmomi na as-sanarwa yana inganta readability amma ba lallai ba ne.

Idan kana da halin da ake ciki inda za a kashe wani lambar ne kawai idan yanayin ba gaskiya bane, zaka iya amfani da kalmar "wani" a cikin wani bayani, kamar yadda a wannan misali:

count = 5 idan [$ count == 5] sa'an nan kuma sake kunna "$ count" sauran ƙira "ƙidaya ba 5" fi

Idan yanayin "$ count == 5" gaskiya ne, tsarin yana fitar da darajar mai sauƙi "ƙidaya", in ba haka ba yana bugu da kirtani "ƙidaya ba 5" ba.

Idan kana so ka bambanta tsakanin yanayi mai yawa, za ka iya amfani da kalmar "elif", wanda aka samo daga "idan idan", kamar yadda a wannan misali:

idan [$ count == 5] to, ku sake amsa "ƙidayar" biyar "[$ count == 6] sa'an nan kuma sake sauti" ƙidaya shi ne na shida "to amma ba" daga cikin sama "

Idan "ƙidaya" shine "5", tsarin yana fitar da "ƙidayar yana da biyar". Idan "ƙidaya" ba "5" ba amma "6", tsarin yana bugawa "ƙidaya na shida". Idan ba "5" ko "6" ba, tsarin yana wallafa "babu daga cikin sama".

Kamar yadda ka iya tsammani, za ka iya samun kowane ɓangaren "elif". Misali tare da yanayin "elif" zai kasance:

idan [$ count == 5] sa'an nan kuma sake sauti "ƙidaya shi ne biyar" elif [$ count == 6] sa'an nan kuma ƙira "count ne shida" Elif [$ count == 7] sa'an nan kuma ƙira "count ne bakwai" elif [$ count = = 8] to, ku sake fitowa "ƙidaya ne takwas" elif [$ count == 9] sa'an nan kuma sake kunna "ƙidaya ita ce tara" ba a sake amsa "ba daga cikin" fi

Hanyar da ta fi dacewa ta rubuta irin waɗannan maganganun tare da yanayi mai yawa shine hanyar ƙira. Yana aiki ne kamar maganganun bayanan tare da ma'anar "elif" da yawa amma ya fi raguwa. Alal misali, ƙila lambar code za a iya sake rubuta shi tare da kalmar "cajin" kamar haka:

case "$ count" a cikin 5) ƙira "ƙidayawa ne biyar" ;; 6) Maimaitawa "ƙidaya yana da shida"; 7) "Ku ƙidaya" bakwai ne; 8) Magana "ƙidayawa takwas ne"; 9) Kira "lissafin tara"; *) ba da amsa "babu wani daga cikin 'yan gudun hijira

Ana amfani da maganganu idan ana amfani dashi a cikin madaukai ko yayin da-yatsa kamar yadda a cikin wannan misali:

count = 1 yi = 0 yayin da [$ count-9] yi barci 1 ((count ++) idan [$ count == 5] sa'an nan kuma ci gaba da farawa "$ count" an kammala saƙo.

Hakanan zaka iya yin haɓaka idan maganganun. Mafi sauki idan aka yi bayani idan sanarwa na daga cikin nau'i: idan ... to ... kuma ... idan ... to ... fi ... fi. Duk da haka, idan-sanarwa za a iya gwada tare da sabani wuya.

Duba kuma yadda za a gabatar da muhawarar zuwa rubutun bash , wanda ya nuna yadda za a yi amfani da sharaɗɗa don aiwatar da sigogi da suka wuce daga layin umarni.

Gumshin bash ɗin yana samar da wasu kayan aiki, irin su tsalle-tsalle , yayin da-ɗakoki , da maganganun lissafi .