Nzira Yokunyora NHA IF-Zvinyorwa muBash-Script

Mirairo, Syntax, uye Mienzaniso

Ne-kana-statement, iyo inomirira mutauro unobvumirana, iwe unogona kuita zviito zvakasiyana zvichienderana nemamiriro ezvinhu akadaro. Iyo inogadzirisa inopa hutano kukwanisa kuita zvisarudzo.

Chimiro chemufananidzo wakajeka wekuti kana--kutaura kwaizove:

chiverengero = 5 kana [$ count == 5] uye echo "$ count" fi

Mumuenzaniso uyu, shanduko "count" inoshandiswa kurondedzera mamiriro anoshandiswa sechikamu che-kana-tauriri. Pamberi kana kana-mazwi ataurwa, shanduko "count" inopiwa kukosha "5". Izvo-kana zvinyorwa zvino zvinoongorora kana kukosha kwe "kuverenga" i "5". Kana zvakadaro ndizvo zvakataurwa nemashoko ekuti "ipapo" uye "fi" anourawa, zvisinei chero zvirevo zvinotevera kana kana-zvinyorwa zvikaitwa. Shoko guru rokuti "fi" ndiro "kana" rakanyorwa kumashure. Shanduro yekushandura shanduro inoshandisa gungano iri kuratidza kuguma kwemashoko akaoma, akadai kana--katauriri kana nyaya-zvataurwa.

Izwi rokuti "echo" rinoshandura pfungwa yaro, munyaya iyi, kukosha kwechirevo che "count", kumusara wewindo. Indentation yeikorodhe pakati pemakikwi e-kana kana-zvinyorwa zvinowedzera kuverenga asi hazvidiwi.

Kana iwe uine mamiriro ezvinhu apo chikamu chekodhi chinofanira kuitwa chete kana mamiriro asiri echokwadi, unogona kushandisa shoko guru rokuti "zvimwe" mune imwe kana--katauriri, sekumuenzaniso uyu:

chiverengero = 5 kana [$ count == 5] saka echo "$ count" zvisati zvamboreva "kuverenga hakusi 5" fi

Kana mamiriro ekuti "$ count == 5" ndeyechokwadi, sarudzo inoshandura kukosha kwekusiyana "kuverenga", zvisinei iyo inonyora tambo "kuverenga haisi 5".

Kana iwe uchida kusiyanisa pakati pemamiriro mazhinji, iwe unogona kushandisa shoko guru rokuti "elif", rinobva kune "zvimwe kana", sezvinotevera mumuenzaniso uyu:

kana [$ count == 5] saka echo "kuverenga ishanu" elif [$ count == 6] saka echo "kuverenga nhanhatu" zvisati zvataurwa "hapana chepamusoro"

Kana "kuverenga" i "5", sarudzo inobudisa "count is five". Kana "kuverengera" isiri "5" asi "6", sarudzo inoshandura "kuverenga nhanhatu". Kana iyo isiri "5" kana "6", sarudzo inoisa "hapana chepamusoro".

Sezvaungave wakafungidzira, iwe unogona kuva nhamba ipi neipi ye "elif" zvikamu. Chimwe muenzaniso ne "multiple" elima mamiriro ezvinhu angave:

kana [$ count == 5] zvino echo "kuverenga ishanu" elif [$ count == 6] saka echo "kuverenga nhanhatu" elif [$ count == 7] echo "count is seven" elif [$ count = = 8] saka nyora "kuverengera masere" elif [$ count == 9] saka echo "chiverengero chepfumbamwe" zvisati zvataurwa "hapana chepamusoro"

Imwe nzira yakanyanyisa yekunyora mazwi akadaro nematambudziko akawanda ndiyo iyo nzira. Inoshanda zvakafanana neyo kana--katauri ine mavara akawanda e "elif" asi yakajeka. Semuenzaniso, chikamu chepamusoro chekodha chinogona kunyorwa zvakare ne "nyaya" chirevo sezvinotevera:

nyaya "$ count" muna 5) echo "count is five" ;; 6) echo "kuverenga nhanhatu";; 7) echo "kuverenga zvinomwe"; ;; 8) echo "count is eight" ;; 9) echo "count is nine";; *) echo "hapana chimwe chepamusoro" esac

Kana-zvinyorwa zvinowanzoshandiswa mukati - mukati -zvitsvuku kana nguva--sango sezvinotevera mumuenzaniso uyu:

nhamba = 1 yakaitwa = 0 apo [$ count -le 9] itai kurara 1 ((count ++)) kana [$ count == 5] ipapo ramba uchiverenga "$ count" yakagadzirwa echo Yakapedzwa

Iwe unogonawo kuva nenyota kana zvinyorwa. Chinyorwa chakareruka kana chirevo chiri chemufomu: kana ... ipapo ... kana ... kana ... zvino ... fi ... fi. Kunyange zvakadaro, kana-zvinyorwa zvingave zvakagadzikana nekunyanya kusanzwisisika.

Onawo kuti ungapfuurira sei nhaurirano kune bash script , iyo inoratidza kuti ingashandise sei zviitiko zvekugadzirisa mararamiro akaparadzana kubva kumutsara wemirairo.

The bash shell inopa mamwe mapurogiramu akavakwa, akadai se --loops , nguva--loops , uye mazwi ekutenda .