BASH programiranje

Shebang Bash objašnjen primjerima

Shebang Bash objašnjen primjerima
Bash je tumač naredbenog jezika. Mnogi operativni sustavi uključuju bash kao zadani tumač naredbi, posebno većina GNU / Linux sustava. Bash skriptiranje metoda je automatizacije niza naredbi koje bi se inače izvršavale interaktivno jedna po jedna.

U ovom vodiču provjerite što je shebang bash i kako ga koristiti.

Shebang Bash:

U bash skriptama Shebang je način da se objavi koji će tumač operativni sustav koristiti za raščlanjivanje ostatka datoteke. Shebang karakterizira niz likova „#!" (bez navodnika).

Evo kratkog sloma direktive tumača Shebang.

#! [argumenti]

Na primjer, ako se skripta želi raščlaniti pomoću Bash ljuske, tada bi direktiva tumača Shebang izgledala ovako.

#!/ bin / bash

Direktiva tumača Shebang ima određena svojstva.

  • To mora biti prvi redak skripte.
  • To mora početi s shebangom (#!).
  • Nakon shebanga može postojati razmak ili ne, (#!).
  • Tumač će biti puni put do binarne datoteke.
  • Mogu postojati ili ne biti argumenti tumača.

Evo užeg izbora nekih od najčešćih smjernica tumača Shebang.

  • #!/ bin / bash: Skripta će se raščlaniti pomoću bash.
  • #!/ usr / bin / python: Skripta će se raščlaniti pomoću piton binarni.
  • #!/ usr / bin / env perl: Skripta će se raščlaniti pomoću perl izvršna. Mjesto perl izvršnu datoteku pružit će env naredba.

Korištenje Shebang Basha:

Skripte ne mogu imati Shebang bash. Bilo koja takva skripta bit će raščlanjena pomoću zadanog tumača. Na primjer, bash je zadani tumač za bash, a sh za zsh. Iako većina UNIX / Linux sustava kao zadani zadatak ima bash, korisnici imaju mogućnosti koristiti druge. U takvom scenariju, bez izjave tumača, skripta možda neće izvršiti željeni zadatak.

Postoje dvije metode korištenja Shebangove direktive za deklariranje tumača. Prva je deklariranje putanje datoteke do izvršne datoteke.

#!/ bin / bash

Druga metoda je korištenje env uslužni program za pronalaženje izvršne datoteke.

#!/ usr / bin / env bash

Prednost korištenja uslužnog programa env je u tome što će izvršnu datoteku tražiti pod varijablom okruženja $ PATH trenutnog korisnika. U ovom primjeru env će tražiti bash. Ako je u varijabli $ PATH deklarirano više od jednog bash izvršnog programa, tada će se koristiti prvi.

Kao što je spomenuto, Shebang bash također podržava izvršne argumente. Na primjer, za upotrebu basha s načinom otklanjanja pogrešaka, Shebangova interpretacijska smjernica izgledala bi ovako.

#!/ bin / bash -x

Što se tiče korištenja env za Shebang bash, dodavanje izvršnog argumenta zahtijeva upotrebu opcije "set". Na primjer, sljedeći će koristiti bash s omogućenim načinom otklanjanja pogrešaka.

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

Primjer skripte:

Razgovarali smo o osnovama Shebang basha. Vrijeme je da se to provede u praksi. Pogledajmo kako se provodi Shebang bash.

Pokrenite uređivač teksta po vašem izboru i upišite sljedeću skriptu:

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

Spremite datoteku. Da bi se skripta pokrenula, mora biti označena kao izvršna datoteka. Pokrenite sljedeću naredbu:

$ chmod + xx