BASHi programmeerimine

Bash if-else avaldused

Bash if-else avaldused
Teie igapäevases elus on paljud asjad seotud tingimustega. Näiteks otsustades analüüsime kõigepealt selle tingimusi, tulemusi ja viimistleme otsuse lõplikult. Tingimuslikud väited mis tahes programmeerimiskeeles varjutavad ühtemoodi ja need on iga keele tuum. Neid lauseid kasutatakse koodi täitmisvoo haldamiseks ja tõelistel ja valedel tingimustel põhinevate ülesannete täitmiseks.

Ülaltoodud diagramm näitab tingimusliku lause täitmist. Žargooni programmeerimisel kasutame tingimusega sõna „kui” ja täpsustame tingimuse tulemusi, kui see on tõene ja väär. Kontrollime tingliku lause põhisüntaksit bashis:

kui [tingimus]
siis

fi

kui: Näitab rakendatavat tingimust
siis: Kui tingimus on tõene, siis käivitage
fi: Sulgeb if-lause

Mõistame tingimuslauseid põhjalikult koos näidetega:

Bash kui ... siis näide:

Selle juhendi jaoks kasutame redigeerijat Vim; installige see, käivitades järgmise käsu:

$ sudo apt install vim

Kui allalaadimine ja installimine on lõppenud, käivitage terminalis Vim-redaktor, tippides:

$ vim

Põhiline kui siis näide on toodud allpool:

#! / bin / bash
kaja "Sisestage number"
loe numbrit
kui [$ number -lt 100]
siis
kaja "Teie sisestatud number on väiksem kui 100"
fi

Ülaltoodud programm saab kasutajalt sisendi käsu „read” kaudu; if-lause kontrollib, kas sisestatud arv on väiksem kui 100 või mitte. Kui sisestatud number on väiksem kui 100, käivitatakse lause “kaja”; muidu ei anna programm väljundit. Järgmises näites kontrollime, kuidas väljundit saada, kui tingimus ebaõnnestub:

Bash kui ... siis ... muu Näide:

Eeltoodud näites, kui tingimus on tõene, siis täidetakse kajalause, nüüd lisame "Muu" väljundi saamiseks, kui "Kui" tingimus ebaõnnestub:

#! / bin / bash /
kaja "Sisestage number"
loe numbrit
kui [$ number -lt 100]
siis
kaja "Teie sisestatud number on väiksem kui 100"
muud
kaja "Teie sisestatud number on suurem kui 100"
fi

Bash Pesastatud if lause (kui Elif):

Rohkem kui ühe tingimuse lisamiseks programmis kasutame lauset nested if. Mõistame pesastatud if mõistet näite abil:

#! / bin / bash /
kaja "Sisestage arv vahemikus 1-20"
loe numbrit
kui [$ number -lt 10]
siis
kaja "Teie sisestatud number on väiksem kui 10"
elif [$ number -le 20]
siis
kaja "Teie sisestatud number on suurem kui 10"
muud
kaja "Teie sisestatud number ei ole vahemikus 1-20"
fi

Ülaltoodud kood näitab, kuidas kasutada pesastatud if. Koostaja kontrollib tingimusi nii if kui ka elif ja täidab tingimustele vastava lause. Programm käivitab "Muu" avaldus, kui mõlemad tingimused on valed.

Mitme tingimuse kasutamine juhul, kui… muul juhul:

Mitme tingimuse kasutamiseks ühe if-lausega saame kasutada tingimusoperaatoreid:

  • JA operaator “&&”Täitke lause“ siis ”, kui kõik tingimused on täidetud
  • VÕI operaator “||”Täidab lause“ siis ”, kui mõni tingimustest on tõene

Mõistame seda näite abil:

#! / bin / bash /
kaja "Sisestage arv vahemikus 1-10"
loe numbrit
kui [$ number -ge 1] && [$ number -le 10];
siis
kaja "Teie sisestatud number on suurem kui 1 ja väiksem kui 10"
muud
kaja "Teie number ei ole vahemikus 1-10"
fi

“Siis” lause täidetakse siis, kui mõlemad tingimused on täidetud. Ülalolevas näites vastab mis tahes arv, mis on suurem kui 1 ja väiksem kui 10, mõlemad tingimused.

#! / bin / bash /
kaja "Sisestage number"
loe numbrit
kui [$ number -le 10] || [“$ Number” -le “20”];
siis
kaja "Sisestasite õige numbri"
muud
kaja "Teie sisestatud vale number"
fi

„Siis” lause käivitatakse siis, kui üks neist tingimustest on tõene. Iga number, mis on väiksem kui 10 ja 20, nimetatakse õigeks numbriks, mis on suurem kui 20, on vale, kuna mõlemad tingimused ei vasta tõele.

Järeldus:

Nagu paljud teised programmeerimiskeeled, kasutab ka bashi skriptimine tingimuslauseid. If-else lause on mis tahes arvutiprogrammeerimiskeele oluline osa. See aitab rakendada mitmesuguseid funktsioone, lähtudes rakendatavast tingimusest. See postitus keskendub põhjalikult bash-skriptide tingimuslausele, selle süntaksile ja tingimuslausete mitmesugusele kasutamisele koos näidetega. See on üks arendajate üks põhilisi mõisteid, mida õppida, sest need väited on mis tahes algoritmi ehituskivid.

HD Remastered Games Linuxile, millel pole kunagi varem Linuxi väljalaset olnud
Paljud mängude arendajad ja kirjastajad pakuvad frantsiisi eluea pikendamiseks välja vanade mängude HD-remasteri. Palun fännid, kes soovivad ühilduvus...
Kuidas kasutada AutoKeyt Linuxi mängude automatiseerimiseks
AutoKey on Linuxi ja X11 töölaua automatiseerimise utiliit, mis on programmeeritud Python 3, GTK ja Qt. Selle skriptimise ja MACRO funktsionaalsuse ab...
Kuidas näidata FPS-loendurit Linuxi mängudes
Linuxi mängimine sai suure tõuke, kui Valve teatas Steam-kliendi ja nende mängude Linuxi toest 2012. aastal. Sellest ajast peale on paljud AAA- ja ind...