Yksinkertaisen Bash -skriptin kirjoittaminen Linux Mint 20: ssä
Suorittamalla seuraavat vaiheet onnistuneesti voit kirjoittaa yksinkertaisen bash -komentosarjan Linux Mint 20: ssä:
Luo ensin tyhjä asiakirja Linux Mint 20: n kotihakemistoon ja anna sille haluamasi nimi ja sen jälkeen .sh -laajennus. Skenaarioamme varten olemme antaneet asiakirjalle nimen Bash.sh alla olevan kuvan mukaisesti:
Avaa seuraavaksi kaksoisnapsauttamalla tätä tiedostoa. Kun tiedosto on avattu, kirjoita tiedoston ensimmäiselle riville '#!/Bin/bash'. Tämä rivi lisätään jokaiseen bash -tiedostoon osoittamaan, että seuraava koodi on bash -komentosarja. Tämä rivi näkyy myös seuraavassa kuvassa:
Kun olet lisännyt yllä olevan rivin, kirjoita bash -skripti viestin näyttämiseksi päätelaitteessa. Voit tehdä tämän kirjoittamalla yksinkertaisesti alla olevassa kuvassa näkyvän komentosarjan bash -tiedostoon. Tässä skriptissä 'echo' -komentoa käytetään yksinkertaisen viestin tulostamiseen päätelaitteessa. Näytettävä viesti kirjoitetaan aina ylösalaisin pilkkuihin bashissa.
Kun olet kirjoittanut tämän komentosarjan, tallenna bash -tiedostosi ja sulje se.
Nyt sinun on suoritettava tämä bash -komentosarja. Tätä varten sinun on käynnistettävä päätelaite seuraavan kuvan mukaisesti:
Kun olet käynnistänyt päätelaitteen Linux Mint 20: ssä, suorita äskettäin luotu bash -komentosarja alla esitetyllä komennolla:
$lyödäFile.sh
Tässä sinun on annettava bash -tiedostollesi antamasi nimi termin 'Tiedosto' korvaamiseksi. Olemme korvanneet tämän nimen nimellä 'Bash.sh', eli luomamme bash -tiedoston nimellä.
Kun olet suorittanut tämän komennon, bash -skriptisi tulos näkyy päätelaitteessa alla olevan kuvan mukaisesti:
Yritämme nyt tehdä bash -skriptistämme hieman vuorovaikutteisemman. Toisin sanoen yritämme tehdä komentosarjasta kykenevän ottamaan vastaan käyttäjän tietoja. Voit tehdä tämän avaamalla juuri luomasi bash -tiedoston ja kirjoittamalla siihen seuraavassa kuvassa näkyvä komentosarja.
Tässä skriptissä haluamme käyttäjän antavan nimensä. Kun käyttäjä on syöttänyt nimensä päätelaitteen kautta, nimi tallennetaan muuttujaan 'name' 'read' -komennon kautta. Sitten haluamme näyttää käyttäjälle viestin samalla kun osoitamme käyttäjälle hänen antamansa nimen. Täällä voit käyttää muuttujaan 'name' tallennettua arvoa asettamalla '$' -symbolin sen eteen. Echo -komennon käyttö on jo selitetty perusteellisesti yllä luodussa komentosarjassa.
Suorita äskettäin muokattu bash -komentosarja päätelaitteen kautta. Edellä tehdyn muutoksen vuoksi päätelaite pyytää sinua antamaan nimesi alla olevan kuvan mukaisesti:
Kun olet antanut nimesi ja painanut Enter -näppäintä, bash -skripti näyttää sinulle viestin osoitettaessa sinulle nimesi, kuten seuraavassa kuvassa:
Yritämme nyt hienosäätää bash -skriptimme hieman enemmän osoittaaksemme sinulle 'date' -komennon käytön. Tätä komentoa käytetään yksinkertaisesti nykyisen päivämäärän ja kellonajan määrittämiseen. Tämän toiminnon saavuttamiseksi kirjoita alla olevassa kuvassa näkyvä komentosarja bash -tiedostoosi.
Ainoa ero yllä olevaan komentosarjaan on, että tällä kertaa olemme luoneet uuden muuttujan 'date' ja antaneet arvoksi 'date' -komennon. Aina kun haluamme tallentaa komennon muuttujaan bashissa, tämä komento on aina suluissa ja asetamme $ -merkin komennon eteen. Kun olemme tallentaneet 'date' -komennon arvon 'date' -muuttujaan, olemme vain tulostaneet sen päätelaitteeseen. Kun olet tehnyt nämä muutokset, tallenna bash -tiedosto ja sulje se.
Suorita sama bash -skripti uudelleen. Tällä kertaa päätelaite näyttää nimesi syöttämisen jälkeen myös nykyisen päivämäärän ja kellonajan osoittaen sinulle nimesi, kuten seuraavassa kuvassa:
Joskus et ehkä halua, että bash -komentosarjan tulostus näytetään päätteessä; tai pikemminkin, haluat ehkä tallentaa tuloksen toiseen tiedostoon. Tätä varten sinun on muokattava bash -komentosarjaa uudelleen. Tällä kertaa sinun on lisättävä vain '>>' -symboli ja sen tiedoston nimi, johon lähtö on tarkoitus tallentaa, 'echo' -komennon jälkeen, jota alun perin käytettiin tulosteen näyttämiseen päätelaitteessa. 'Echo' -komentoa, jota seuraa '>>' -symboli ja tiedostonimi, käytetään bash -komentosarjan tuloksen tallentamiseen tiedostoon sen sijaan, että se näytettäisiin päätelaitteessa. Meidän tapauksessamme olemme antaneet tulostiedostolle nimen NewBashFile.txt, kuten voit tarkistaa alla olevasta kuvasta:
Kun olet tehnyt nämä muutokset, tallenna tiedosto ja sulje se. Suorita tämä bash -tiedosto päätteestä. Päätelaite pyytää sinua antamaan nimesi. Nimesi syöttämisen jälkeen, heti kun painat Enter -näppäintä, et voi enää nähdä mitään päätelaitteen lähtöä, kuten seuraavassa kuvassa:
Siirry nyt kotihakemistoosi. Täältä löydät uuden tiedoston nimeltä 'NewBashFile.txt', kuten alla olevassa kuvassa on korostettu:
Kun kaksoisnapsautat tätä tiedostoa käynnistääksesi sen, näet bash-komentosarjasi tulosteen tämän tekstitiedoston sisällönä, kuten seuraavassa kuvassa:
Vaihtoehtoisesti voit myös suorittaa seuraavan komennon päätelaitteessasi tarkastellaksesi tämän tulostiedoston sisältöä:
Kun suoritat yllä näytetyn komennon, näet tiedoston sisällön päätelaitteessasi:
Johtopäätös
Edellä esitetyssä menetelmässä käsitellyt erilaiset skenaariot riittävät tarjoamaan alkusysäyksen niille, jotka haluavat oppia bash -skriptejä. Näiden skenaarioiden avulla onnistuimme osoittamaan menetelmän syöttön ottamiseksi, tuloksen näyttämiseksi, bash -komentojen käyttämiseksi ja komentosarjan tuloksen tallentamiseksi uuteen tiedostoon. Bash -ohjelmointia voidaan kuitenkin käyttää myös erittäin kätevästi muihin monimutkaisiin ongelmiin.