Kamoo U ka Ngolang IF-Mantsoe a Bash-Script

Melao, Syntax, le Mehlala

Ho na le-statement, e leng mofuta oa polelo e nang le maemo, u ka etsa liketso tse sa tšoaneng ho latela maemo a boletsoeng. E atleha ho fa tsamaiso ea bokhoni ba ho etsa liqeto.

Mohlala oa mokhoa o bonolo ka ho fetisisa oa e-haeba e tla ba:

palo = 5 haeba [$ count == 5] ka nako eo e-ba "$ count" fi

Mohlala ona, "ho bala" ho feto-fetohileng ho sebelisoa ho hlalosa boemo bo sebelisoang e le karolo ea haeba-statement. Pele polelo ea haeba-polelo e etsoa, ​​phapang "palo" e abeloa boleng "5". Haeba e-statement e hlahloba hore na boleng ba "bala" ke "5". Haeba ho joalo, polelo e pakeng tsa mantsoe a reng "ka nako eo" le "fi" a phethahatsoa, ​​ho seng joalo lipolelo leha e le life tse latelang ho latela-statement. Lentsoe la sehlooho "fi" ke "haeba" le ngotsoe ka morao. Senyesemane se sebelisang kopano ena ho bontša hore qetello ea polelo e rarahaneng, e joalo-haeba e boletsoeng kapa lipolelo-likarabo.

Tlhaloso ea "echo" e hatisa ntlha ea eona, tabeng ena, boleng ba "palo" e feto-fetohileng, ho ea fensetereng ea fensetere. Ho kenngoa ha khoutu pakeng tsa lintlha tsa bohlokoa tsa se-statement se ntlafatsa ho bala empa ha ho hlokahale.

Haeba u e-na le boemo moo pontšo e lokelang ho etsoa hafeela boemo bo sa nepahale, u ka sebelisa lentsoe la sehlooho "e 'ngoe" ka mantsoe-joalo, ho latela mohlala ona:

palo = 5 haeba [$ count == 5] ka nako eo e-ba le "$ count" ho seng joalo echo "ho bala ha ho 5" fi

Haeba boemo ba "$ count == 5" ke 'nete, tsamaiso e fetola boleng ba "palo" e sa fetoheng, ho seng joalo e fetisa mohala "palo ha e 5".

Haeba u batla ho khetholla lipakeng tsa maemo a mangata, u ka sebelisa lentsoe la sehlooho "elif", le nkiloeng ho "ho hong haeba", joaloka mohlala ona:

haeba [$ count == 5] ka nako eo e-ea "ho bala ke tse hlano" elif [$ count == 6] joale ngola "ho bala ke tse tšeletseng" ho seng joalo "ha ho le ea mong ka holimo" fi

Haeba "palo" ke "5", tsamaiso e hlahisa "ho bala ke tse hlano". Haeba "palo" e se "5" empa "6", mokhoa ona o fetola "ho bala ke tse tšeletseng". Haeba e se "5" kapa "6", tsamaiso ena e hatisa "leha e le efe e ka holimo".

Joalokaha u ka 'na ua nahana, u ka ba le likarolo tse ling tsa "elif". Mohlala o nang le maemo a mangata a "elif" e ka ba:

haeba [$ count == 5] ka nako eo echo "ho bala ke tse hlano" elif [$ count == 6] joale ngola "ho bala ke tse tšeletseng" elif [$ count == 7] joale ngola "ho bala ke tse supileng" elif [$ count = = 8] joale ngola "ho bala li robeli" elif [$ count == 9] joale ngola "palo ea leshome le metso e 'meli" ho seng joalo "ha ho le ea mong ka holimo" fi

Tsela e ngata ea ho ngola lipolelo tse joalo ka maemo a mangata ke mokhoa oa boitsebiso. E sebetsa ka tsela e tšoanang le haeba-polelo e nang le likarolo tse ngata tsa "elif" empa e fupere haholoanyane. Ka mohlala, khoeli e ka holimo e ka ngolisoa hape ka polelo ea "nyeoe" ka tsela e latelang:

nyeoe "$ count" ka 5) echo "bala ke tse hlano" ;; 6) bontša "ho bala ke tse tšeletseng";; 7) ho hlalosa "ho bala ke tse supileng";; 8) echo "bala ke tse robeli" ;;; 9) ho hlalosa "ho bala ke tse robong";; *) etsisa "ha ho le e 'ngoe ea tse ka holimo" esac

Haeba-lipolelo li atisa ho sebelisoa ka hare ho-loops kapa li-loops tse kang mohlala ona:

palo = = etsoa = 0 ha [$ count -le 9] u robala 1 ((bala +++) haeba [$ count == 5] u tsoela pele ho bala "$ count" e entseng echo e felile

U ka boela ua ba le sehlaha haeba lipolelo. E bonolo ka ho fetisisa haeba polelo e le ea foromo: haeba ... joale ... ho seng joalo ... haeba ... joale ... fi ... fi. Leha ho le joalo, haeba-polelo e ka khoneha ka ho rarahaneng ka ho feletseng.

Bona hape hore na u ka fetisetsa lintlha joang ho script , e bontšang kamoo u ka sebelisang maemo kateng ho sebetsa mekhahlelo e fetisitsoeng ho tloha molaong oa taelo.

The shell shell e fana ka li-programming tse ling tse kang li -loops , li-loops , le li- arithmetic .