Ahoana ny fanoratana IF-fanambarana amin'ny bash-script

Commands, Syntax, ary Ohatra

Amin'ny fampiasana if-if, izay karazana fanambarana misy fepetra, dia afaka manao asa samihafa arakaraka ny fepetra voalaza. Izany dia manome ny rafitra ny fahafahana mandray fanapahan-kevitra.

Ohatra iray amin'ny endrika tsotra indrindra ifanarahana raha:

count = 5 raha [$ count == 5] avy eo dia averiko "$ count" fi

Amin'ity ohatra ity, ny "count" dia ampiasaina hanondroana fepetra iray izay ampiasaina ho ampahany amin'ny if-if. Alohan'ny hanatanterahana ny fanambarana if-ny, ny "count" dia asiana ny sanda "5". Ny takelaka if-avy dia manamarina raha ny "count" dia ny "5". Raha izany no mitranga ny fanambarana eo amin'ny teny "key" sy "fi", raha tsy izany dia misy ny fanambarana manaraka ny if-statement. Ny teny hoe "fi" dia "raha" no naverina naverina. Ny fiteny bash script dia mampiasa ity fivoriambe ity mba hanamarihana ny fiafaràn'ny fanehoan-kevitra sarotra iray, toy ny fanambarana na ny fanambarana.

Ny fanambarana "echo" dia mamoaka ny tohan-keviny, amin'ity tranga ity, ny sandan'ny fari-danja "manisa", mankany amin'ny fikandrana fikandrana. Ny fampisehoana ny code eo anelanelan'ny teny fanalahidy amin'ny fanambarana if-manatsatra dia manatsara ny famakiana fa tsy ilaina.

Raha manana toe-javatra iray izay tokony hampiharana fehezan-dalàna iray ianao raha tsy misy ny fepetra iray, dia azonao atao ny mampiasa ny teny fototra "hafa" ao anaty fanambarana ifankafantarana, toy izao amin'ity ohatra ity:

manisa = 5 raha [$ count == 5] avy eo dia averiko "$ count" hafa fa "count is not 5" fi

Raha toa ny fepetra "$ count == 5" marina, dia manondro ny sandan'ny "zero" ny fari-piadidiana, raha tsy izany dia dintsy ny "string dia tsy 5".

Raha te-hanavaka ny toe-javatra maromaro ianao, dia azonao atao ny mampiasa ny teny fototra "elif", izay azo avy amin'ny "hafa raha", toy izao amin'ity ohatra ity:

Raha [$ count == 5] dia miheno ny "count is five" elif [$ count == 6] avy eo dia echo "ny isa dia enina" hafa koa hoe "tsy misy ny"

Raha "manisa" dia ny "5", ny rafitra dia mamoaka hoe "ny isa dia dimy". Raha "manisa" dia tsy "5" fa "6", dia manonta ny "count six". Raha tsy "5" na "6" izy io, dia manonta "tsy misy" ny rafitra.

Mety misy ny "elif" sasany, araka ny efa hitanao. Ohatra iray amin'ny fepetra "elif" marobe:

Raha toa ka [count count == 5] ny "count is five" elif [$ count == 6] avy eo dia echo "count is six" elif [$ count == 7] avy eo echo "count is seven" elif [$ count = = 8] avy eo ny echo "count is eight" elif [$ count == 9] avy eo echo "count is sivy" hafa aza echo "tsy misy"

Ny fomba tsara kokoa hanoratana ireo fanambarana ireo amin'ny toe-javatra maromaro dia ny fomba tranga . Izany dia miara-miasa amin'ny ifanarahana raha misy "elif" maromaro maromaro saingy marimarina kokoa. Ohatra, ny fehezan-dalàna etsy ambony dia azo averina an-tsoratra miaraka amin'ilay fanambarana "Case" toy izao manaraka izao:

tranga "$ count" amin'ny 5) echo ny "count is five" ;; 6) echo "ny isa dia enina"; 7) echo "ny isa dia fito"; 8) echo ny "count is eight" ;; 9) echo "manisa sivy";; *) echo "tsy misy amin'ireto" esac

Raha misy fanambarana matetika dia ampiasaina ao anaty lo-loes na lo-loops toy izao amin'ity ohatra ity:

Ny isa 1 dia = 0 raha toa ka [sleep count 9] dia matory 1 ((count ++)) raha [$ count == 5] avy eo fohy fi ero "$ count" done echo vita

Azonao atao koa ny manaikitra raha fanambarana. Mora vetivety raha toa ny fanambarana dia amin'ny endrika: raha ... avy eo ... hafa ... raha ... avy eo ... fi ... fi. Na izany aza, raha toa ka misy fanambarana raha toa ka sarotra ny manoratra.

Jereo koa ny fomba handefasana hevitra ho an'ny bash script , izay mampiseho ny fomba ampiasaina ny fepetra hanodinana ireo paramètres navotsotra tamin'ny baikon'ny baiko.

Ny baoritra bash dia manangana tetikasa fanorenana hafa, toy ny lo-lo , ny lo-ny , ary ny teny arithmetika .