Kuinka kirjoittaa yksinkertainen basskripti

How Write Simple Bash Script



Monet pitävät bashia itsenäisenä sanana. Hyvin harvat kuitenkin tietävät, että termi 'bash' tarkoittaa itse asiassa Bourne Again Shell (BASh). Sen lisäksi, että bash on Linux-käyttöjärjestelmän komentorivitulkki, se on täysimittainen ohjelmointikieli. Niiden, jotka rakastavat Linux -käyttöjärjestelmän käyttöä, on oltava hyvin tietoisia bash -komentosarjoista. Aloittelijoille tämä artikkeli näyttää kuitenkin prosessin yksinkertaisen Bash -komentosarjan kirjoittamiseen Linux Mint 20: ssä.

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öä:

$kissaNewBashFile.txt


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.