Aukščiau pateiktoje diagramoje parodomas sąlyginio teiginio vykdymas. Programuodami žargoną, vartojame žodį „jei“ su sąlyga ir nurodome sąlygos rezultatus, kai jie yra teisingi ir klaidingi. Patikrinkime pagrindinę sąlyginio sakinio sintaksę bash:
jei [Sąlyga]tada
fi
jei: Nurodo taikytiną sąlygą
tada: Jei sąlyga yra teisinga, tada vykdykite
fi: Uždaro teiginį „if“
Gerai supraskime sąlyginius teiginius su pavyzdžiais:
Bash jei… tada pavyzdys:
Šiame vadove naudojame „Vim“ redaktorių; įdiekite ją vykdydami šią komandą:
$ sudo apt install vimBaigę atsisiųsti ir įdiegti, terminale paleiskite „Vim“ redaktorių įvesdami:
$ vimPagrindinis jei tada pavyzdys pateiktas žemiau:
#! / bin / bashaidas „Įveskite skaičių“
perskaityti numerį
jei [$ skaičius -lt 100]
tada
aidas „Jūsų įvestas skaičius yra mažesnis nei 100“
fi
Pirmiau nurodyta programa gauna vartotojo įvestį naudodama komandą „skaityti“; if sakinys tikrina, ar įvestas skaičius yra mažesnis nei 100, ar ne. Jei įvestas skaičius yra mažesnis nei 100, tada bus įvykdytas teiginys „aidas“; priešingu atveju programa neduos jokios išvesties. Kitame pavyzdyje patikrinsime, kaip gauti išvestį, jei sąlyga nepavyksta:
Bash jei ... tada ... dar pavyzdys:
Ankstesniame pavyzdyje, jei sąlyga yra teisinga, tada echo sakinys bus vykdomas, dabar mes pridėsime "Kitas" gauti produkciją, kai „Jei“ būklė nepavyksta:
#! / bin / bash /aidas „Įveskite skaičių“
skaitymo numeris
jei [$ skaičius -lt 100]
tada
aidas „Jūsų įvestas skaičius yra mažesnis nei 100“
Kitas
aidas „Jūsų įvestas skaičius yra didesnis nei 100“
fi
„Bash Nested if“ teiginys (jei „Elif“):
Norėdami pridėti daugiau nei vieną sąlygą programoje, mes naudojame „nested if“ sakinius. Supraskime įdėtą „if“ sąvoką per pavyzdį:
#! / bin / bash /aidas „Įveskite skaičių nuo 1 iki 20“
perskaityti numerį
jei [$ skaičius -lt 10]
tada
aidas „Jūsų įvestas skaičius yra mažesnis nei 10“
elifas [$ number -le 20]
tada
aidas „Įvestas skaičius yra didesnis nei 10“
Kitas
aidas „Įvedėte skaičių ne tarp 1–20“
fi
Pirmiau pateiktas kodas parodo, kaip naudoti įdėtą, jei. Kompiliatorius patikrins „if“ ir „elif“ sąlygas ir vykdys sąlygą atitinkantį teiginį. Programa vykdys "Kitas" teiginys, jei abi sąlygos yra klaidingos.
Kelių sąlygų naudojimas su… jei:
Norėdami naudoti kelias sąlygas su vienu if sakiniu, galime naudoti sąlyginius operatorius:
- IR operatorius “&&“Vykdyti„ tada “teiginį, jei visos sąlygos yra teisingos
- ARBA operatorius “||“Vykdyti„ tada “teiginį, jei kuri nors iš sąlygų yra teisinga
Supraskime tai su pavyzdžiu:
#! / bin / bash /aidas „Įveskite skaičių nuo 1 iki 10“
skaitymo numeris
jei [$ number -ge 1] && [$ number -le 10];
tada
aidas „Jūsų įvestas skaičius didesnis nei 1 ir mažesnis nei 10“
Kitas
aidas „Jūsų skaičius nėra tarp 1–10“
fi
„Tada“ sakinys bus vykdomas, kai įvykdytos abi sąlygos. Ankstesniame pavyzdyje bet kuris skaičius, didesnis nei 1 ir mažesnis nei 10, tenkins abi sąlygas.
#! / bin / bash /aidas „Įveskite skaičių“
perskaityti numerį
jei [$ number -le 10] || [„$ Number“ -le „20“];
tada
aidas „Įvedėte teisingą numerį“
Kitas
echo „Įvedėte neteisingą numerį“
fi
„Tada“ sakinys bus vykdomas, kai įvykdoma kuri nors iš sąlygų. Bet koks skaičius, kuris yra mažesnis nei 10 ir 20, bus vadinamas teisingu skaičiumi, kuris yra didesnis nei 20, bus neteisingas, nes abi sąlygos nėra teisingos.
Išvada:
Kaip ir daugelyje kitų programavimo kalbų, „bash“ scenarijuose taip pat naudojami sąlyginiai teiginiai. „If-else“ sakinys yra pagrindinė bet kurios kompiuterio programavimo kalbos dalis. Tai padeda atlikti įvairias funkcijas, atsižvelgiant į taikomą sąlygą. Šiame įraše daug dėmesio skiriama sąlyginiam sakiniui „bash“ scenarijuose, jo sintaksei ir įvairiam sąlyginių sakinių naudojimui su pavyzdžiais. Tai yra viena iš esminių sąvokų, kurias turi išmokti bet kuris kūrėjas, nes šie teiginiai yra bet kurio algoritmo pagrindas.