BASH programavimas

„Bash if-else“ teiginiai

„Bash if-else“ teiginiai
Kasdieniniame gyvenime daugelis dalykų yra susiję su sąlygomis. Pavyzdžiui, kai nusprendžiame, pirmiausia išanalizuojame jo sąlygas, rezultatus ir užbaigiame sprendimą. Sąlyginiai teiginiai bet kurioje programavimo kalboje yra vienodai šešėliai ir jie yra kiekvienos kalbos pagrindas. Šie teiginiai naudojami tvarkyti kodo vykdymo srautą ir atlikti užduotis remiantis teisingomis ir klaidingomis sąlygomis.

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 vim

Baigę atsisiųsti ir įdiegti, terminale paleiskite „Vim“ redaktorių įvesdami:

$ vim

Pagrindinis jei tada pavyzdys pateiktas žemiau:

#! / bin / bash
aidas „Į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.

„SuperTuxKart“, skirta „Linux“
„SuperTuxKart“ yra puikus pavadinimas, sukurtas nemokamai suteikti „Mario Kart“ patirtį jūsų „Linux“ sistemoje. Tai gana sudėtinga ir smagu žaisti, yr...
„Battle for Wesnoth“ pamoka
„Battle for Wesnoth“ yra vienas populiariausių atvirojo kodo strateginių žaidimų, kurį šiuo metu galite žaisti. Šis žaidimas ne tik buvo kuriamas laba...
0 A.D. Pamoka
Iš daugybės strateginių žaidimų 0 A.D. sugeba išsiskirti kaip išsamus pavadinimas ir labai gilus, taktinis žaidimas, nepaisant to, kad yra atviro kodo...