miten Shell Script (. sh-tiedosto) ajetaan Linuxissa?

Bash and Bash-komentotulkki on Linux-järjestelmien tärkein hallintakomponentti. Komennot suoritetaan Bashissa tehtävien tai töiden suorittamiseksi. Nämä komennot voidaan tallentaa tiedostoon, jota kutsutaan komentotulkkikomennoksi. Komentotulkkikomennoa käytetään yhden tai useamman komennon ajamiseen kutsumalla komentotulkkikomennotiedostoa kirjoittamatta komentoja uudelleen ja uudelleen. Komentotulkin skripteissä on*. sh-laajennus bashille tai Sh: lle. Tässä opetusohjelmassa opimme käyttämään shell-komentosarjatiedostoja eri tavoin.

luo komentotulkin komentosarja tai komentosarjatiedosto

ennen komentotulkin komentosarjatiedoston käynnistämistä luomme komentosarjatiedoston. Luo vain tekstitiedosto*. sh-päätteellä. Laita komentotulkin komentoja siihen. Tässä esimerkissä luomme komentotulkin komentosarjan nimeltä systeminfo.sh .

hostnamectlecho "This is a shell script."

tee komentotulkin komentosarja suoritettavaksi ja suorita

komentosarja suoritettavaksi tai suoritettavaksi on tehdä komentosarja suoritettavaksi ja sitten soittaa. Komentotulkkitiedosto on vain tiedosto, jossa on oletusarvoisesti tekstiä. Komentotulkki voi tehdä sen suoritettavaksi käyttämällä chmod-komentoa. Seuraavassa esimerkissä teemme systeminfo.sh komentotulkin komentotiedosto on suoritettavissa nykyiselle käyttäjälle.

chmod u+x systeminfo.sh

voimme tarkistaa, onko komentotulkin komentotiedosto suoritettavissa LS-komennolla kuten alla.

ls -l systeminfo.sh

tuloste on kuten alla, jossa käyttäjällä on x-kirjaimella kuvattu suoritusoikeus.

-rwxrw-r-- 1 ismail ismail 44 Oca 28 04:18 systeminfo.sh

nyt voimme ajaa tai suorittaa komentosarjatiedoston suoraan kutsumalla sen nimen ja polun. Jos komentosarjatiedosto on nykyisessä työhakemistossa, sitä voidaan kutsua kuten alla.

./systeminfo.sh
tee komentotulkin komentosarja suoritettavaksi ja suorita

Vaihtoehtoisesti jos komentotulkki skripti jos on toinen hakemisto sitten nykyinen työhakemisto voimme määrittää koko tai absoluuttinen polku suorittaa se. Tämä on luotettavampi tapa, jossa komentosarjatiedosto voidaan suorittaa oikein jokaisessa tilanteessa.

/home/ismail/systeminfo.sh

Suorita Shell-komentosarja suoraan bash-komennolla

jokainen bash-komentosarja tulkitaan ja suoritetaan bash-tulkin kautta. Bash-tulkki on suoritettava tiedosto, joka sijaitsee / usr/bin/bash . Voimme suorittaa komentotulkin komentosarjatiedoston suoraan bash-binääriin. Tämä menetelmä ei vaadi komentosarjatiedoston tekemistä suoritettavaksi. Seuraavassa esimerkissä suoritamme komentotulkin komentotiedoston bash-binäärillä tai komennolla.

bash ./systeminfo.sh

vaihtoehtoisesti komentotulkin komentosarjatiedoston koko polku voidaan määrittää kuten alla.

bash /home/ismail/systeminfo.sh

Suorita komentotulkin komentosarja pääkäyttäjänä

oletuksena komentotulkin komentosarja suoritetaan nykyisenä käyttäjänä nykyisillä käyttäjäoikeuksilla. Mutta joissakin tapauksissa, voimme joutua suorittamaan komentotulkin komentosarjatiedoston root tai root oikeudet. Voimme käyttää sudo-komentoa komentotulkin komentotiedoston suorittamisen aikana.

sudo ./systeminfo.sh

komentotulkin komentosarjatiedoston absoluuttisella polulla sudo-komento voidaan yhdistää kuten alla.

sudo /home/ismail/systeminfo.sh

Suorita Shell-skripti GUI: n kautta (työpöytäympäristö)

Shell-skriptitiedostoja voidaan ajaa myös GUI: n tai työpöytäympäristön kautta. Mutta ensin se pitäisi ottaa käyttöön teloitusta varten. Napsauta komentosarjatiedostoa hiiren kakkospainikkeella ja valitse Ominaisuudet kuten alla.

komentotulkin komentotiedoston ominaisuudet

Ominaisuudet-osiossa windows siirry käyttöoikeudet-välilehteen ja tarkista suoritusasetukset. Tämä mahdollistaa tiedoston suorittamisen ohjelmana.

salli tiedoston suorittaminen ohjelmana

Debug Shell Script ajettaessa

shell script-tiedosto on kuin sovellus, joka suoritti erilaisia komentoja. Komentotulkin skripti voidaan debuggata virheiden tai virheiden havaitsemiseksi. Myös, shell script tiedosto voidaan debugged saada yksityiskohtaista tietoa suorittamisesta shell script. Parametria-x käytetään bash-komennon kanssa komentotulkin komentotiedoston vianetsintään.

bash -x ./systeminfo.sh

Tallenna komentotulkin Komentotuloste tiedostoon

jotkut komentotulkin komentosarjat luovat jonkin tulosteen, joka tulostetaan vakiotulosteeseen tai päätelaitteeseen. Tämä tuloste voidaan ohjata tiedostoon helposti käyttämällä > – operaattoria. Seuraavassa esimerkissä, ohjaamme ”systeminfo.sh” shell script output in the file named ” output.txt”.

./systeminfo.sh > output.txt

Vastaa

Sähköpostiosoitettasi ei julkaista.