Bawo ni lati Kọ IF-Awọn Akọsilẹ ni Iwe-Bash-Script

Awọn Ilana, Atokọ, ati Awọn Apeere

Pẹlu ifitonileti ti o ba jẹ, eyi ti o jẹ iru alaye idaniloju, o le ṣe awọn iṣẹ oriṣiriṣi ti o da lori awọn ipo ti a pàtó. O ṣe pataki fun eto naa ni agbara lati ṣe awọn ipinnu.

Apeere ti awọn ọna ti o rọrun julọ ti ifitonileti ti o ba jẹ:

count = 5 ti o ba [$ count == 5] ki o si tun "$ count" fi han

Ni apẹẹrẹ yii, a lo "iyatọ" iyipada naa lati ṣafihan ipo kan ti a lo gẹgẹ bi apakan ti ifitonileti naa. Ṣaaju ki o to ṣe gbólóhùn ti o ba ti ṣiṣẹ, a "yan" iyipada naa "Iye" 5. Ifitonileti ti o ba ti ṣayẹwo boya iye "kika" jẹ "5". Ti o ba jẹ pe ọran naa wa laarin awọn koko-ọrọ "lẹhinna" ati "fi" ti wa ni paṣẹ, bibẹkọ ti awọn gbolohun kan lẹhin ti o ba ti gbólóhùn naa ti pa. Ọrọ-ọrọ "fi" jẹ "ti o ba" ṣe akọsilẹ sẹhin. Ọkọ ede ti a kọ silẹ lo nlo iṣọkan yii lati samisi opin ọrọ ikolu, iru ifitonileti-ọrọ tabi ọrọ-ọrọ.

Ọrọ "iwoye" naa tẹjade ariyanjiyan rẹ, ninu idi eyi, iye ti iyipada "ka", si window window. Ifọsi ti koodu laarin awọn ọrọ-ọrọ ti ọrọ-if-gbólóhùn naa ṣe atunṣe ṣugbọn kii ṣe dandan.

Ti o ba ni ipo kan nibiti o yẹ ki o pa nkan koodu kan ti o ba jẹ pe otitọ ko jẹ otitọ, o le lo ọrọ-ọrọ "miiran" ni ifitonileti ti o ba jẹ, bi ninu apẹẹrẹ yi:

count = 5 ti [$ count == 5] ki o si tun pada "$ count" diẹ ẹ sii ti o tẹ "kaakiri kii ṣe 5" fi

Ti ipo "$ count == 5" jẹ otitọ, eto naa n tẹ iye ti iyipada "ka", bibẹkọ ti o tẹ jade ni okun "kaakiri ko 5".

Ti o ba fẹ ṣe iyatọ laarin ipo pupọ, o le lo ọrọ naa "elif", eyi ti o gba lati "miiran ti o ba", bi ninu apẹẹrẹ yii:

ti o ba ti [$ count == 5] ki o si tuniye "ka ni marun" elif [$ count == 6] lẹhinna ṣaṣejuwe "ka mẹfa" miiran ṣe akiyesi "ko si ọkan ninu awọn loke" fi

Ti o ba jẹ pe "ka" jẹ "5", eto naa n tẹjade "ipin jẹ marun". Ti "kaakiri" kii ṣe "5" ṣugbọn "6", eto naa n tẹ "kika jẹ mẹfa". Ti ko ba jẹ "5" tabi "6", eto naa tẹ "ko si ọkan ninu awọn loke".

Bi o ṣe le ti sọye, o le ni nọmba eyikeyi ti awọn "awọn ila" elif. Apeere pẹlu ọpọlọpọ awọn ipo "elif" yoo jẹ:

ti o ba ti [$ count == 5] ki o si tuniye "ka ni marun" elif [$ count == 6] ki o si tẹẹrẹ "kà jẹ mẹfa" elif [$ count == 7] ki o si tuniye "ka ni" elif [$ count = = 8] ki o si tẹẹrẹ "kaada jẹ mẹjọ" elif [$ count == 9] lẹhinna ṣaaro "kà jẹ mẹsan" iyatọ miiran "ko si ọkan ninu awọn loke" fi

Ọna ti o rọrun julọ lati kọ iru awọn gbolohun wọnyi pẹlu awọn ipo pupọ ni ọna itọnisọna. O ṣe irufẹ si ọrọ-if-ọrọ naa pẹlu awọn asọtẹlẹ "elif" ọpọlọ ṣugbọn o jẹ diẹ sii. Fun apere, koodu ti o wa loke yii le ṣee tun kọ pẹlu ọrọ yii "irú" gẹgẹbi wọnyi:

irú "$ count" ni 5) ideri "ka jẹ marun" ;; 6) iwoye "pe o jẹ mẹfa" ;; 7) ibanujẹ "pe o jẹ meje" ;; 8) iṣiro "kajọ jẹ mẹjọ" ;; 9) ibanilẹyin "pe o jẹ mẹsan" ;; *) ṣe akiyesi "ko si ọkan ti awọn loke" sisun

Ti a ba lo awọn gbolohun-igba lo ninu fun-losiwajulosehin tabi nigba-lo-losiwaju bi ninu apẹẹrẹ yii:

count = 1 done = 0 while [$ count-9] ṣe oorun 1 ((count ++)) ti o ba [$ count == 5] ki o si tẹsiwaju "$ count" ṣe iwoyi pari

O tun le ti jẹ adaṣe ti awọn ọrọ. Ti o ni idaniloju ti o rọrun julo ti alaye jẹ ti awọn fọọmu: ti o ba ... lẹhinna ... miiran ... ti o ba ... lẹhinna ... fi ... fi. Sibẹsibẹ, if-statement le jẹ oniye pẹlu iṣeduro alailẹgbẹ.

Wo tun ṣe le ṣe awọn ariyanjiyan si akosile bash , eyi ti o fihan bi o ṣe le lo awọn conditionals lati ṣe ilana awọn eto ti o ti kọja lati ila ila.

Ilẹ-ifilelẹ yii n pese awọn eto itumọ miiran, gẹgẹbi fun-losiwajulosehin , lakoko-losiwajulosehin , ati awọn ọrọ iṣiro .