Kako zagnati skript Bash v Linuxu?

Kako zagnati skript Bash v Linuxu?

Bash skripti, znani tudi kot lupinski skripti, so zmogljiva orodja v svetu avtomatizacije ukazne vrstice. Omogočajo vam izvajanje niza nalog ali izvajanje ukazov s pisanjem skriptov, ki jih je mogoče zagnati v vmesniku terminala ali ukazne vrstice. Vendar se pogosto pojavi vprašanje: kako zaženete skript Bash v Linuxu? V tem članku bomo raziskali različne metode za izvajanje skriptov Bash in zagotovili dragocen vpogled v najboljše prakse.

Kazalo

Linija Shebang:

Preden se poglobimo v metode izvajanja skriptov Bash, je pomembno razumeti vrstico shebang. Vrstica shebang, ki je prva vrstica v vašem skriptu, označuje tolmača, ki naj se uporabi za izvedbo skripta. Za skripte Bash bi morala ta vrstica običajno izgledati takole:

#!/bin/bash 

Ta vrstica obvešča sistem, da je treba skript interpretirati z lupino Bash. Čeprav lahko nekatere metode delujejo brez te vrstice, je dobro, da jo vključite v svoj skript, da zagotovite združljivost.

Uporaba bash ali sh za zagon Bash Script v Linuxu

To je najbolj standarden način izvajanja skripta bash. Če uporabljate Windows, morate imeti nameščen git bash. Za Linux in macOS je bash privzeto nameščen. Pri tej metodi vnesemo bash, ki mu sledi ime datoteke s pripono, tj. v tem primeru sh. V terminalu zaženite naslednjo kodo, tako da zamenjate ime datoteke z imenom datoteke skripta bash.

bash filename.sh 

Tu je bash program, ki vsebuje lupinska okolja, potrebna za zagon skripta iz lupine bash. To bo torej izvedlo skript iz tolmača bash.

Uporaba ukaza bash za zagon skripta.

Za zagon skripta lahko uporabimo tudi sh, saj bo usmeril na privzeto lupino v namestitvenem okolju.

sh filename.sh 

Uporaba ukaza sh za zagon skripta bash.

Iz zgornjega primera smo lahko zagnali skript bash z uporabo bash in ukaza sh. Če niste v isti mapi/imeniku kot skript, se prepričajte, da ste določili relativno pot do skripta.

Uporaba vira za zagon Bash skripta v Linuxu

Ta metoda je zelo enostavna za zagon bash skripta in vsi so precej preprosti. Pred imenom datoteke/skripta s pripono moramo samo vnesti vir. V terminalu zaženite naslednjo kodo, tako da zamenjate ime datoteke z imenom datoteke skripta bash.

source filename.sh 

Skript se bo preprosto izvedel po izvoru datoteke. Izvorni ukaz bo izvedel skript lupine kot privzeti ukaz bash, če ste v lupini bash. Za izvajanje skripta z ukazom source morate biti v lupini bash.

Uporaba vira za zagon bash skripta

Iz posnetka zaslona izvajanja skripta lahko vidimo, da vir deluje natanko tako kot ukaz bash ali sh. Zgornji skript je zelo osnovni, vendar to ni pomembno, dokler je skript brez napak in hroščev. Tudi tukaj morate dodati relativno pot, če niste v istem imeniku kot skript bash.

Izdelava izvršljivega skripta z chmod> za zagon Bash Script v Linuxu

Ta metoda vam omogoča, da skript Bash zaženete kot izvršljivo datoteko, kar pomeni, da ga lahko zaženete od koder koli v svojem okolju, če imate na voljo lupino Bash. Če želite narediti skript izvedljiv, morate prilagoditi dovoljenja za njegove datoteke z uporabo chmod> ukaz.

Najprej se pomaknite do imenika, kjer se nahaja vaš skript. Nato zaženite naslednji ukaz, da spremenite način datoteke in jo naredite izvršljivo:

chmod +x filename.sh 

` +x`> zastavica označuje, da mora biti datoteka izvršljiva. Če uporabljate Linux in niste korenski uporabnik, boste morda morali uporabiti ` sudo`> pred ` chmod`> ukaz za dovoljenje.

Ko ste podelili dovoljenje za izvajanje, lahko zaženete skript z naslednjim ukazom, ob predpostavki, da ste v istem imeniku kot skript:

./filename.sh 

Če niste na isti poti kot skript bash, zagotovite relativno pot do datoteke ali skripta bash.

./pathToTheFile.sh 

z uporabo chmod in izvajanjem skripta.

Izvajanje skripta iz relativne poti.

Kako zagnati skript Bash v Linuxu – pogosta vprašanja

Kako zaženem skript Bash v Linuxu?

Če želite zagnati skript Bash v Linuxu, se morate najprej prepričati, da ima skript dovoljenja za izvajanje. To lahko storite z uporabo ` chmod +x`> ukaz, ki mu sledi ime skripta. Ko je skript izvršljiv, ga lahko zaženete tako, da vnesete ` ./`> sledi ime skripta v terminalu.

Ali lahko zaženem skript Bash brez uporabe terminala?

Da, skript Bash lahko zaženete brez uporabe terminala, tako da dvokliknete datoteko skripta, če vaše namizno okolje to podpira. Morda boste morali najprej nastaviti dovoljenja za izvršljivo datoteko skripta. Druga možnost je, da skript Bash zaženete posredno iz drugega programa ali skripta.

Kako zaženem skript Bash kot določen uporabnik v Linuxu?

Če želite zagnati skript Bash kot določen uporabnik v Linuxu, lahko uporabite ` sudo -u`> ukaz, ki mu sledi uporabniško ime in pot do skripta. To vam omogoča izvajanje skripta z dovoljenji določenega uporabnika.

Zakaj dobim napako zavrnjenega dovoljenja, ko poskušam zagnati skript Bash?

Napaka zavrnjeno dovoljenje se pojavi, ko skript nima izvršljivih dovoljenj. To težavo lahko rešite z uporabo ` chmod +x`> ukaz za podelitev izvršljivih dovoljenj za skript. Druga možnost je, da zagotovite, da poskušate izvesti skript iz imenika, kjer imate ustrezna dovoljenja.

Ali lahko v ozadju zaženem skript Bash?

Da, skript Bash lahko zaženete v ozadju tako, da dodate znak & (` &`> ) na koncu ukaza med izvajanjem skripta. To omogoča, da se skript izvaja asinhrono in lahko nadaljujete z uporabo terminala, medtem ko se skript izvaja v ozadju. Poleg tega lahko uporabite orodja, kot je ` nohup`> za zagon skriptov, ločenih od terminalske seje.

Zaključek:

V tem članku smo razpravljali o različnih metodah za izvajanje skriptov Bash v Linuxu in zagotovili najboljše prakse za zagotovitev nemotenega izvajanja. Če v svoje skripte vključite vrstico shebang in izberete ustrezno metodo za svoje potrebe, lahko izkoristite vso moč skriptov Bash za avtomatizacijo opravil in poenostavite potek dela v ukazni vrstici. Ne glede na to, ali raje uporabljate bash> , sh> , oz source> ali narediti svoje skripte izvršljive z chmod> , vam te metode omogočajo učinkovito in uspešno izvajanje skriptov Bash v okolju Linux.