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.