Vyššie uvedený graf demonštruje vykonanie podmieneného príkazu. V programovacom žargóne používame slovo „if“ s podmienkou a určujeme výsledky podmienky, ak sú pravdivé a nepravdivé. Poďme skontrolovať základnú syntax podmieneného príkazu v bashe:
ak [Stav]potom
fi
ak: Označuje podmienku, ktorá sa má uplatniť
potom: Ak je podmienka pravdivá, vykonajte príkaz
fi: Zatvára príkaz if
Poďme dôkladne porozumieť podmieneným výrokom na príkladoch:
Bash, ak ... potom Príklad:
V tejto príručke používame editor Vim; nainštalujte ho vykonaním nasledujúceho príkazu:
$ sudo apt nainštalovať vimPo dokončení sťahovania a inštalácie spustite Vim editor v termináli zadaním:
$ vimZáklad Ak potom príklad je uvedený nižšie:
#! / bin / bashecho „Zadajte číslo“
prečítané číslo
ak [$ number -lt 100]
potom
echo „Vaše zadané číslo je menej ako 100“
fi
Vyššie uvedený program získava vstup od používateľa pomocou príkazu „čítať“; výpis if kontroluje, či je zadané číslo menšie ako 100 alebo nie. Ak je zadané číslo menšie ako 100, vykoná sa príkaz „echo“; v opačnom prípade program neposkytne žiadny výstup. V nasledujúcom príklade skontrolujeme, ako získať výstup, ak podmienka zlyhá:
Bash, ak ... potom ... iný Príklad:
Ak je vo vyššie uvedenom príklade podmienka pravdivá, vykoná sa príkaz echo, teraz pridáme „Else“ získať výstup, keď „Ak“ stav zlyhá:
#! / bin / bash /echo „Zadajte číslo“
prečítané číslo
ak [$ number -lt 100]
potom
echo „Vaše zadané číslo je menej ako 100“
inak
echo „Vaše zadané číslo je väčšie ako 100“
fi
Výrok Bash vnorené, ak (ak je Elif):
Na pridanie viac ako jednej podmienky do programu používame príkazy vnorené if. Poďme pochopiť vnorené if koncept na príklade:
#! / bin / bash /echo „Zadajte číslo od 1 do 20“
prečítané číslo
ak [$ number -lt 10]
potom
echo „Vaše zadané číslo je menej ako 10“
elif [$ number -le 20]
potom
echo „Vaše zadané číslo je väčšie ako 10“
inak
echo „Zadané číslo nie je medzi 1-20“
fi
Vyššie uvedený kód ukazuje, ako používať vnorené if. Kompilátor skontroluje podmienky if a elif a vykoná príkaz vyhovujúci podmienke. Program vykoná „Else“ vyhlásenie, ak sú obidve podmienky nepravdivé.
Použitie viacerých podmienok s if ... else:
Ak chcete použiť viac podmienok s jedným príkazom if, môžeme použiť podmienené operátory:
- Operátor AND&&”Vykonajte príkaz” then ”, ak sú splnené všetky podmienky
- ALEBO operátor “||Príkaz „potom“ vykonajte, ak je splnená niektorá z podmienok
Poďme to pochopiť na príklade:
#! / bin / bash /echo „Zadajte číslo od 1 do 10“
prečítané číslo
if [$ number -ge 1] && [$ number -le 10];
potom
ozvena „Vaše zadané číslo väčšie ako 1 a menšie ako 10“
inak
echo „Vaše číslo nie je medzi 1–10“
fi
Príkaz „then“ sa vykoná, keď sú splnené obidve podmienky. Vo vyššie uvedenom príklade akékoľvek číslo väčšie ako 1 a menšie ako 10 vyhovie obidvom podmienkam.
#! / bin / bash /echo „Zadajte číslo“
prečítané číslo
ak [$ number -le 10] || [„$ Number“ -le „20“];
potom
echo „Zadali ste správne číslo“
inak
echo „Zadali ste nesprávne číslo“
fi
Príkaz „then“ sa vykoná, keď je splnená ktorákoľvek z podmienok. Akékoľvek číslo, ktoré je menšie ako 10 a 20, bude označené ako správne číslo väčšie ako 20, bude nesprávne, pretože obe podmienky nie sú pravdivé.
Záver:
Rovnako ako mnoho iných programovacích jazykov, aj skriptovanie bash používa podmienené príkazy. Príkaz if-else je kľúčovou súčasťou každého programovacieho jazyka počítača. Pomáha vykonávať rôzne funkcie na základe použitej podmienky. Tento príspevok sa dôkladne zameriava na podmienené vyhlásenie v skripte bash, jeho syntax a rôzne použitie podmienených príkazov s príkladmi. Je to jeden zo základných konceptov, ktoré sa musí každý vývojár naučiť, pretože tieto príkazy sú stavebnými kameňmi ľubovoľného algoritmu.