Yllä oleva kaavio osoittaa ehdollisen lauseen toteutuksen. Ohjelmointikielessä käytämme sanaa ”jos” ehdolla ja määritämme ehdon lopputulokset, kun se on tosi ja väärä. Tarkistetaan ehdollisen lauseen perussyntaksi bashissa:
jos [ehto]sitten
fi
jos: Ilmaisee sovellettavan ehdon
sitten: Jos ehto on totta, suorita
fi: Sulkee if-lauseen
Ymmärretään perusteellisesti ehdolliset lauseet esimerkkien avulla:
Bash jos ... niin Esimerkki:
Tässä oppaassa käytämme Vim-editoria; asenna se suorittamalla seuraava komento:
$ sudo apt install vimKun lataus ja asennus on valmis, käynnistä Vim-editori päätelaitteessa kirjoittamalla:
$ vimPerus jos sitten esimerkki on annettu alla:
#! / bin / bashkaiku "Syötä numero"
lukunumero
jos [$ numero -lt 100]
sitten
kaiku "Syötetty numero on alle 100"
fi
Yllä oleva ohjelma saa käyttäjältä tietoa "read" -komennolla; if-lause tarkistaa, onko syötetty numero alle 100 vai ei. Jos syötetty numero on alle 100, “kaiku” -lauseke suoritetaan; muuten ohjelma ei anna mitään tulosta. Seuraavassa esimerkissä tarkistamme, miten tulos saadaan, jos ehto epäonnistuu:
Bash jos ... niin ... muuten Esimerkki:
Yllä olevassa esimerkissä, jos ehto on tosi, echo-lause suoritetaan, nyt lisätään "muu" saada tuotos, kun "jos" kunto epäonnistuu:
#! / bin / bash /kaiku "Syötä numero"
lukunumero
jos [$ numero -lt 100]
sitten
kaiku "Syötetty numero on alle 100"
muu
kaiku "Annettu numero on suurempi kuin 100"
fi
Bash Nested if -lauseke (jos Elif):
Jos haluat lisätä useita ehtoja ohjelmaan, käytämme sisäkkäisiä if-lauseita. Ymmärretään sisäkkäinen if-käsite esimerkin avulla:
#! / bin / bash /kaiku "Syötä numero väliltä 1-20"
lukunumero
jos [$ numero -lt 10]
sitten
kaiku "Annettu numero on alle 10"
elif [$ numero -le 20]
sitten
kaiku "Annettu numero on suurempi kuin 10"
muu
echo "Antamasi numero ei ole välillä 1-20"
fi
Yllä oleva koodi osoittaa, kuinka sisäkkäisiä if. Kääntäjä tarkistaa sekä if- että elif-ehdot ja suorittaa ehdon täyttävän käskyn. Ohjelma suorittaa "muu" jos molemmat ehdot ovat vääriä.
Useiden ehtojen käyttö, jos… muu:
Jos haluat käyttää useita ehtoja yhden if-lauseen kanssa, voimme käyttää ehdollisia operaattoreita:
- JA operaattori “&&”Suorita” sitten ”-lauseke, jos kaikki ehdot täyttyvät
- TAI operaattori “||”Suorita” sitten ”-lauseke, jos jokin ehdoista täyttyy
Ymmärretään se esimerkillä:
#! / bin / bash /kaiku "Syötä numero väliltä 1-10"
lukunumero
jos [$ numero -ge 1] && [$ numero -le 10];
sitten
kaiku "Syötetty numero on suurempi kuin 1 ja alle 10"
muu
kaiku "Numerosi ei ole välillä 1-10"
fi
“Sitten” -lauseke suoritetaan, kun molemmat ehdot täyttyvät. Edellä olevassa esimerkissä mikä tahansa luku, joka on suurempi kuin 1 ja alle 10, täyttää molemmat ehdot.
#! / bin / bash /kaiku "Syötä numero"
lukunumero
jos [$ numero -le 10] || ["$ Numero" -le "20"];
sitten
kaiku "Olet syöttänyt oikean numeron"
muu
kaiku "Annoit väärän numeron"
fi
“Sitten” -lauseke suoritetaan, kun jompikumpi ehdoista on totta. Kaikki numerot, jotka ovat alle 10 ja 20, kutsutaan oikeiksi numeroiksi, jotka ovat suurempia kuin 20, ovat virheellisiä, koska molemmat ehdot eivät ole totta.
Päätelmä:
Kuten monet muut ohjelmointikielet, bash-komentosarjat käyttävät myös ehdollisia lauseita. If-else-lause on keskeinen osa mitä tahansa tietokoneohjelmointikieliä. Se auttaa suorittamaan erilaisia toimintoja käytetyn ehdon perusteella. Tämä viesti keskittyy perusteellisesti bash-komentosarjojen ehdolliseen lausekkeeseen, sen syntaksiin ja ehdollisten lauseiden erilaisiin käyttöön esimerkkien avulla. Se on yksi kehittäjien oppimisen keskeisistä käsitteistä, koska nämä lausunnot ovat minkä tahansa algoritmin rakennuspalikoita.