BASH programiranje

Shebang Bash razloženo s primeri

Shebang Bash razloženo s primeri
Bash je tolmač ukaznega jezika. Številni operacijski sistemi vključujejo bash kot privzeti tolmač ukazov, zlasti večina sistemov GNU / Linux. Bash skript je metoda za avtomatizacijo nabora ukazov, ki bi se sicer izvajali interaktivno posamezno.

V tem priročniku si oglejte, kaj je shebang bash in kako ga uporabljati.

Shebang Bash:

V bash skriptah je Shebang način, kako razglasiti, kateri tolmač bo operacijski sistem uporabil za razčlenitev preostale datoteke. Za Shebang je značilen nabor znakov "#!”(Brez narekovajev).

Tu je hitra razčlenitev direktive o tolmaču Shebang.

#! [argumenti]

Na primer, če naj bo skript razčlenjen z lupino Bash, bi bila direktiva tolmača Shebang videti takole.

#!/ bin / bash

Direktiva o tolmaču Shebang ima določene lastnosti.

  • To mora biti prva vrstica skripta.
  • Začeti se mora s shebangom (#!).
  • Po shebangu lahko ostane presledek ali pa tudi ne (#!).
  • Tolmač bo celotna pot do binarne datoteke.
  • Argumenti tolmačev lahko obstajajo ali pa tudi ne.

Tu je ožji seznam nekaterih najpogostejših smernic za tolmače Shebang.

  • #!/ bin / bash: Skript bo razčlenjen z uporabo bash.
  • #!/ usr / bin / python: Skript bo razčlenjen s pomočjo python binarno.
  • #!/ usr / bin / env perl: Skript bo razčlenjen s pomočjo perl izvršljiv. Lokacija perl izvršljivo datoteko bo zagotovil env ukaz.

Uporaba Shebang Bash:

V skriptih ni nobenega Shebangovega basha. Vsak tak skript bo razčlenjen s privzetim tolmačem. Na primer, bash je privzeti tolmač za bash in sh za zsh. Medtem ko ima večina sistemov UNIX / Linux privzeto bash, imajo uporabniki možnost, da uporabljajo druge. V takem scenariju skript morda ne bo izvedel želene naloge, ne da bi razlagal tolmača.

Obstajata dva načina uporabe Shebangove direktive za razlago tolmača. Prva je napovedati pot datoteke do izvedljive datoteke.

#!/ bin / bash

Druga metoda je uporaba env pripomoček za iskanje izvršljive datoteke.

#!/ usr / bin / env bash

Prednost uporabe pripomočka env je, da bo iskal izvršljiv program pod spremenljivko okolja $ PATH trenutnega uporabnika. V tem primeru bo env poiskal bash. Če je v spremenljivki $ PATH prijavljeno več kot en izvršljiv program bash, bo uporabljen prvi.

Kot smo že omenili, Shebang bash podpira tudi izvršljive argumente. Na primer, če bi uporabili bash z načinom odpravljanja napak, bi bila direktiva tolmača Shebang videti tako.

#!/ bin / bash -x

Ko gre za uporabo env za Shebang bash dodajanje izvršljivega argumenta zahteva uporabo možnosti "set". Na primer, naslednji bo uporabil bash z omogočenim načinom za odpravljanje napak.

#!/ usr / bin / env bash
$ set -x

Primer skripte:

Razpravljali smo o osnovah Shebang basha. Čas je, da to uresničimo. Oglejmo si izvajanje Shebang bash.

Zaženite urejevalnik besedil po vaši izbiri in vnesite naslednji skript:

$ #!/ bin / sh
$ echo "hello_world_bash"

Shranite datoteko. Če želite zagnati skript, mora biti označen kot izvršljiv. Zaženite naslednji ukaz:

$ chmod + xx