BASH-ohjelmointi

Kuinka kirjoittaa Bash If / muita lauseita yhdelle riville

Kuinka kirjoittaa Bash If / muita lauseita yhdelle riville
Bash on joustava ohjelmointikieli, jonka avulla voit kirjoittaa ohjelmia juuri haluamallasi tavalla. Ennen artikkeliin pääsemistä haluaisimme ensin jakaa kanssasi hyvän ohjelmointikäytännön. Aina kun kirjoitat ohjelmaa millä tahansa ohjelmointikielellä, koodin luettavuuden tulisi aina olla ensisijainen tavoite. Tämä johtuu siitä, että koodiasi ei vain käytetä itse, mutta on monia muita ohjelmoijia, jotka käyttävät ja lukevat koodiasi. Siksi koodisi tulisi olla riittävän luettavissa, jotta kaikki ymmärtäisivät sen.

Tämän päivän artikkeli esittelee yhden linjan ohjelmoinnin käsitteen. Bashin avulla voit kirjoittaa komponentteja, kuten silmukoita tai ehdollisia lauseita, yhdelle riville. Saatat ihmetellä, miksi meidän pitäisi harkita näiden komponenttien kirjoittamista yhdelle riville, kun olemme juuri selittäneet sinulle luettavuuden käsitteen. Tämän ymmärtämiseksi ota huomioon seuraava skenaario: sinulla on ohjelma, joka kattaa tuhat riviä. Tällaista pitkää koodia olisi vaikea visualisoida, samoin kuin virheenkorjaus. Tässä tilanteessa, jos koodisi sisältää monia erilaisia ​​silmukoita ja ehdollisia lauseita, se parantaa koodin luettavuutta kirjoittaa useita lauseita yhdelle riville, jotta koodisi näyttää kompaktimmalta.

Seuraava opetusohjelma näyttää, kuinka Bash if / else -lausekkeet kirjoitetaan yhdelle riville Linux Mint 20: ssä tarjoamalla useita esimerkkejä näistä lauseista.

Menetelmät Bash If / Muiden lauseiden kirjoittamiseksi yhdelle riville

Jos haluat lisätietoja Bash if / else -lausekkeiden kirjoittamisesta yhdelle riville Linux Mint 20: ssä, tutustu seuraaviin esimerkkeihin Bash-skripteistä:

Esimerkki 1: Kahden merkkijonon vertaaminen yhdellä rivillä

Ensimmäisessä esimerkissä kirjoitamme Bash-komentosarjan, joka vertaa kahta merkkijonoa yhdellä rivillä. Tämän toiminnon saavuttamiseksi kirjoita alla olevassa kuvassa näkyvä Bash-komentosarja Bash-tiedostoon:

Vertailemme kahta ennalta määritettyä merkkijonoa lausekkeen "jos" -osiossa, ja viesti näytetään, jos tämä osa suoritetaan. Sitten lauseen ”muu” -osa näyttää myös viestin, jos se suoritetaan.

Tämän Bash-komentosarjan suorittamiseen käytämme seuraavaa komentoa:

$ bash OneLiner.sh

Koska molemmat merkkijonot olivat yhtä suuret, ”if” -lauseke suoritetaan. Saamme alla olevan viestin, kun tämä komentosarja suoritetaan:

Nyt nipistämme Bash-komentosarjaamme hieman muuttamalla yhtä merkkijonoa seuraavan kuvan mukaisesti:

Tämän muutoksen jälkeen, kun suoritamme Bash-komentosarjamme uudelleen, ”else” -lauseke suoritetaan ja saamme alla olevassa kuvassa näkyvän viestin:

Esimerkki 2: Muuttujan vertaaminen kokonaislukuun yhdessä rivissä

Nyt kirjoitamme Bash-komentosarjan, joka vertaa muuttujaa kokonaislukuun yhdellä rivillä. Tämän toiminnon saavuttamiseksi kirjoita alla olevassa kuvassa näkyvä Bash-komentosarja Bash-tiedostoon:

Luomme muuttujan nimeltä var ja annamme sille arvon 20."Sitten verrataan tämän muuttujan arvoa yhtälön kokonaislukuun" 25 "lausekkeen" jos "-osiossa. Viesti näytetään, jos tämä osa suoritetaan. Sitten lauseen ”muu” -osa näyttää myös viestin, jos se suoritetaan.

Koska muuttujan "var" arvo ei ollut yhtä suuri kuin "25", "else" -lauseke suoritetaan. Saamme alla olevan viestin, kun tämä komentosarja suoritetaan:

Säädämme nyt Bash-komentosarjaa hieman muuttamalla muuttujan "var" arvoa ja asettamalla sen arvoon "25" seuraavan kuvan mukaisesti:

Kun tämä muutos on tehty, kun suoritamme Bash-komentosarjamme uudelleen, ”if” -lauseke suoritetaan. Saamme seuraavan viestin suoritettaessa tämä komentosarja:

Esimerkki 3: Kahden muuttujan vertaaminen yhdellä rivillä

Lopuksi kirjoitamme Bash-komentosarjan, joka vertaa kahta kokonaislukumuuttujaa yhdelle riville. Tämän toiminnon saavuttamiseksi kirjoita alla olevassa kuvassa näkyvä Bash-komentosarja Bash-tiedostoon:

Olemme luoneet kaksi muuttujaa “var1” ja “var2” ja antaneet niille arvot “25” ja “20”. Sitten näiden muuttujien arvoja verrataan lauseen "jos" -osan tasa-arvoon, ja viesti näytetään, jos tämä osa suoritetaan. Sitten lauseen ”muu” -osa näyttää myös viestin, jos se suoritetaan.

Koska “var1” -arvo ei ollut sama kuin “var2”, ”else” -lauseke suoritetaan. Saamme seuraavan viestin tämän komentosarjan suorittamisen jälkeen:

Niputamme nyt Bash-komentosarjaa hieman muuttamalla var2-arvon arvoksi 25, jotta molempien muuttujien arvot yhtenevät, kuten seuraavassa kuvassa näkyy:

Kun teemme tämän muutoksen, kun suoritamme Bash-komentosarjamme uudelleen, ”if” -lauseke suoritetaan. Saamme seuraavan viestin suoritettaessa tämä komentosarja:

Johtopäätös

Tämä artikkeli antoi kolme erilaista esimerkkiä ja niiden pieniä muunnelmia if / else-lauseen kirjoittamiseen Bashiin Linuxissa. Tämä opetusohjelma osoitti, kuinka voit käyttää ehdollisia lauseita Bashissa, jotka kaikki sisältyvät yhteen riviin, jolloin koodisi näyttää kompaktimmalta ja luettavammalta.

Kuinka Xdotoolia käytetään stimuloimaan hiiren napsautuksia ja näppäilyjä Linuxissa
Xdotool on ilmainen ja avoimen lähdekoodin komentorivityökalu hiiren napsautusten ja näppäimistön simulointiin. Tässä artikkelissa käsitellään lyhyttä...
Viisi parasta ergonomista tietokonehiirtä Linux-tuotteille
Aiheuttaako pitkäaikainen tietokoneen käyttö kipua ranteessasi tai sormissasi?? Onko sinulla nivelten jäykkyys ja sinun on jatkuvasti ravistettava kät...
How to Change Mouse and Touchpad Settings Using Xinput in Linux
Most Linux distributions ship with “libinput” library by default to handle input events on a system. It can process input events on both Wayland and X...