BASH-ohjelmointi

Bash if-else -lausekkeet

Bash if-else -lausekkeet
Päivittäisessä elämässäsi monet asiat liittyvät olosuhteisiin. Esimerkiksi kun päätämme, analysoimme ensin sen olosuhteet, tulokset ja viimeistelemme päätöksen. Ehdolliset lausunnot missä tahansa ohjelmointikielessä varjostavat samalla tavalla, ja ne ovat keskeisiä jokaiselle kielelle. Näitä lauseita käytetään koodin suorituksen hallintaan ja tehtävien suorittamiseen oikeiden ja väärien ehtojen perusteella.

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 vim

Kun lataus ja asennus on valmis, käynnistä Vim-editori päätelaitteessa kirjoittamalla:

$ vim

Perus jos sitten esimerkki on annettu alla:

#! / bin / bash
kaiku "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.

Open Source Ports of Commercial Game Engines
Free, open source and cross-platform game engine recreations can be used to play old as well as some of the fairly recent game titles. This article wi...
Parhaat komentorivipelit Linuxille
Komentorivi ei ole vain suurin liittolainen Linuxia käytettäessä - se voi olla myös viihteen lähde, koska voit käyttää sitä pelaamaan monia hauskoja p...
Parhaat Linux-peliohjaimen kartoitussovellukset
Jos haluat pelata pelejä Linuxissa peliohjaimella tyypillisen näppäimistön ja hiiren syöttöjärjestelmän sijaan, on sinulle hyödyllisiä sovelluksia. Mo...