Bash-kirjoituksen todellinen voima hyödynnetään, kun sitä ajetaan. Mutta miten se tehdään? Hyvin, on olemassa lukuisia tapoja ajaa Bash script (shell script). Jotkut niistä voivat olla hyödyllisiä tietyissä olosuhteissa, vaikka sillä ei ole väliä, miten suoritat komentosarjan. Bash-skriptit suoritetaan yleensä pääte-tai komentoriviliitännässä.
Bash-kirjoituksen ajamiseen on monia tapoja. Osa niistä on esitetty alla:
- käyttämällä bash tai sh.
- käyttäen lähdettä.
- juostaan suoraan bash-ympäristössä.
jotta jotkin näistä menetelmistä toimisivat, komentosarjan otsikkona täytyy olla shebang, joka osoittaa sen olevan komentotulkkikirjoitus tai tässä tapauksessa bash-skripti. Niin, muista sisällyttää komento alla yläosassa tiedoston.
#!/bin/bash
tämä komento saa komentosarjan toimimaan bash-tulkin alaisuudessa. On suositeltavaa kirjoittaa shebang otsikko, Vaikka se toimii ilman niitä.
käyttämällä bashia tai SH
tämä on tavallisin tapa toteuttaa bash-skripti. Git bash on asennettava, jos käytät Windowsia. Linuxille ja macOS: lle bash on asennettu oletusarvoisesti. Tässä menetelmässä, me Kirjoita bash jälkeen tiedostonimi pääte eli sh tässä tapauksessa. Suorita päätteessä seuraava koodi korvaamalla tiedostonimi bash script-tiedostonimellä.
bash filename.sh
tässä Bash on ohjelma, joka sisältää komentotulkin ajamiseen tarvittavat komentotulkkiympäristöt bash-komentotulkilta. Joten tämä suorittaa käsikirjoituksen bash tulkki.
komentosarjan ajamiseen käytetään bash-komentoa.
skriptin ajamiseen voidaan käyttää myös Sh: ta, sillä se ohjaa asetusympäristön oletustulkkiin.
sh filename.sh
käyttämällä Sh-komentoa bash-komentosarjan ajamiseen.
yllä olevasta esimerkistä pystyimme ajamaan bash-skriptin käyttäen bash-komentoa sekä Sh-komentoa. Jos et ole samassa kansiossa/kansiossa kuin komentosarja, varmista, että määrität komentosarjan suhteellisen polun.
käyttämällä lähdettä
tämä menetelmä on melko helppo suorittaa bash-skripti, ja ne kaikki ovat melko yksinkertaisia. Meidän tarvitsee vain kirjoittaa ”lähde” ennen tiedoston/komentosarjan nimi laajennus. Suorita päätteessä seuraava koodi korvaamalla tiedostonimi bash script-tiedostonimellä.
source filename.sh
skripti yksinkertaisesti suoritetaan tiedoston ”hankinnan” jälkeen. Source-komento suorittaa komentotulkin komentotulkin oletusarvoisena bash-komentona, jos olet bash-komentotulkissa. Sinun täytyy olla bash-komentotulkissa suorittaaksesi komentosarjan source-komennolla.
käyttämällä lähdekoodia bash-skriptin ajamiseen
käynnissä olevan skriptin kuvakaappauksesta voimme nähdä, että lähde toimii täsmälleen kuten Bash-tai sh-komento. Yllä oleva käsikirjoitus on hyvin yksinkertainen käsikirjoitus, mutta sillä ei ole väliä, kunhan käsikirjoitus on virheetön ja bugiton. Myös, sinun täytyy lisätä suhteellinen polku täällä samoin, jos et ole samassa hakemistossa kuin bash script.
määrittelemällä komentosarjan polku ja chmod
tämä on itsenäinen tapa suorittaa bash-skripti. Meidän on suoritettava skripti suoritettavana, voimme suorittaa skriptin missä tahansa edellyttäen, että meillä on bash shell jossain ympäristössä. Tehdäksemme siitä suoritettavan meidän on varmistettava, että meillä on oikeudet suorittaa tiedosto suoritettavana. Käytämme chmod: ia tiedoston/komentosarjan oikeuksien muuttamiseen. Suorita päätteessä seuraava koodi korvaamalla tiedostonimi bash script-tiedostonimellä.
chmod +x filename.sh
yllä oleva komento mahdollistaa tiedoston suorittamisen. Joten se muuttaa tilaa tiedoston, tiedoston pitäisi olla vain luku -, suoritettava, tai mikä tahansa muu tila tiedostoja. Jos käytät Linuxia etkä ole pääkäyttäjä, käytä sudoa ennen komentoa chmod. + X-komento varmistaa, että kaikki ympäristössä olevat voivat suorittaa tiedoston.
kun tiedoston käyttöoikeudet on hoidettu, voimme nyt suorittaa tiedoston seuraavasti. Alla oleva komento ottaa huomioon, että olet samassa hakemistossa kuin file/ bash script on.
./filename.sh
jos et ole samalla polulla kuin bash-skripti, varmista, että annat tiedostolle tai bash-skriptille suhteellisen polun.
./pathToTheFile.sh
käyttämällä chmod: ia ja suorittamalla skripti.
suoritetaan skripti suhteelliselta polulta.
yllä olevat pätkät ja kuvakaappaukset osoittavat, että voimme suorittaa skriptit bash-ympäristössä muuttamalla tiedoston tilaa chmod-ohjelmalla.
seuraavasta oppaasta saimme ajettua skriptejä Linuxissa erilaisilla menetelmillä ja ohjelmilla. Niin, ne olivat joitakin menetelmiä ajaa bash script Linuxissa tai melko paljon missä tahansa.