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.
#!Na primjer, ako se skripta želi raščlaniti pomoću Bash ljuske, tada bi direktiva tumača Shebang izgledala ovako.
#!/ bin / bashDirektiva 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 / bashDruga metoda je korištenje env uslužni program za pronalaženje izvršne datoteke.
#!/ usr / bin / env bashPrednost 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