Ovanstående diagram visar utförandet av det villkorliga uttalandet. I programmeringsjargong använder vi ”om” -ordet med ett villkor och anger villkorsresultaten när de är sanna och falska. Låt oss kontrollera den grundläggande syntaxen för ett villkorligt uttalande i bash:
om [Villkor]sedan
fi
om: Anger det villkor som ska tillämpas
sedan: Om villkoret är sant, kör sedan
fi: Stänger if-uttalandet
Låt oss grundligt förstå de villkorliga uttalandena med exempel:
Bash if ... då Exempel:
För den här guiden använder vi Vim-redigeraren; installera det genom att utföra följande kommando:
$ sudo apt installera vimNär nedladdningen och installationen är klar startar du Vim-redigeraren i terminalen genom att skriva:
$ vimDet grundläggande om då exemplet ges nedan:
#! / bin / basheko “Ange ett nummer”
läs nummer
om [$ nummer -lt 100]
sedan
eko “Ditt angivna nummer är mindre än 100”
fi
Ovanstående program får inmatning från användaren via kommandot "läs"; if-uttalandet kontrollerar om det angivna numret är mindre än 100 eller inte. Om det inmatade numret är mindre än 100 kommer "echo" -uttalandet att utföras; I annat fall ger inte programmet någon effekt. I nästa exempel kommer vi att kontrollera hur man får utdata om villkoret misslyckas:
Bash om ... då ... annars Exempel:
I ovanstående exempel, om villkoret är sant, körs ekouttrycket, nu lägger vi till "annan" för att få utdata när "om" tillstånd misslyckas:
#! / bin / bash /eko “Ange ett nummer”
läs nummer
om [$ nummer -lt 100]
sedan
eko “Ditt angivna nummer är mindre än 100”
annan
eko “Ditt angivna nummer är större än 100”
fi
Bash Nested if uttalande (om Elif):
För att lägga till mer än ett villkor i programmet använder vi kapslade if-uttalanden. Låt oss förstå det kapslade if-konceptet genom ett exempel:
#! / bin / bash /eko “Ange ett nummer från 1-20”
läs nummer
om [$ nummer -lt 10]
sedan
eko "Ditt angivna nummer är mindre än 10"
elif [$ nummer -le 20]
sedan
eko “Ditt angivna nummer är större än 10”
annan
eko “Du angav numret är inte mellan 1-20”
fi
Ovanstående kod visar hur man använder kapslad om. Kompilatorn kontrollerar både om och elif-villkor och utför det uttalande som uppfyller villkoren. Programmet körs "annan" uttalande om båda villkoren är falska.
Använda flera villkor med if ... else:
För att använda flera villkor med ett if-uttalande kan vi använda villkorliga operatorer:
- OCH operatör “&&”Utför“ då ”uttalande om alla villkor är sanna
- ELLER operatör “||”Utför“ då ”uttalande om något av villkoren är sant
Låt oss förstå det med ett exempel:
#! / bin / bash /eko “Ange ett nummer från 1-10”
läs nummer
om [$ number -ge 1] && [$ number -le 10];
sedan
eko ”Ditt angivna nummer större än 1 och mindre än 10”
annan
eko “Ditt nummer är inte mellan 1-10”
fi
”Då” -uttalandet kommer att utföras när båda villkoren är sanna. I exemplet ovan kommer valfritt antal större än 1 och mindre än 10 att uppfylla båda villkoren.
#! / bin / bash /eko “Ange ett nummer”
läs nummer
om [$ nummer -le 10] || [“$ Number” -le “20”];
sedan
eko “Du har angett rätt nummer”
annan
eko "Du har angett fel nummer"
fi
”Då” uttalande kommer att utföras när något av villkoren är sant. Alla tal som är mindre än 10 och 20 kommer att betecknas som ett korrekt antal större än 20 kommer att vara felaktiga eftersom båda villkoren inte är sanna.
Slutsats:
Liksom många andra programmeringsspråk använder bash-skript också villkorliga uttalanden. If-else-uttalande är en viktig del av alla dators programmeringsspråk. Det hjälper till att utföra olika funktioner baserat på det applicerade tillståndet. Det här inlägget fokuserar grundligt på villkorliga uttalanden i bash-skript, dess syntax och olika användning av villkorliga uttalanden med exempel. Det är ett av de viktigaste begreppen för alla utvecklare att lära sig eftersom dessa uttalanden är byggstenar för vilken algoritm som helst.