Gotovo svaka Linux shell skripta počinje linijom koja počinje s "#!". Ovo je poznato kao "shebang". Ovdje je sve što trebate znati o tome.

Možda ste vidjeli čudan redak koji počinje s "#!" na početku Linux skripti i pitao se što je to. To se zove "shebang linija" i omogućuje Linuxu da kaže koji prevoditelj treba koristiti. Evo kako to radi.

Što je linija Shebang?

Sustav Linux ima mnogo skripti koje automatiziraju razne zadatke održavanja. Korisnici i administratori također pišu vlastite skripte.

Unatoč porastu popularnih skriptnih jezika kao što su Ruby ili Python, distribucije Linuxa također obično dolaze opremljene s nekoliko ljuski. Bash je de facto standard na glavnim distribucijama, ali postoji mnogo dostupnih ljuski.

Tu je Zsh, kao i C shell, Korn Shell i tcsh. I Riba. A onda dobra stara Bourneova školjka. Osim što je zapravo Bash simbolički povezan sa sh.

Dakle, ne samo da postoje različiti skriptni jezici, postoje i različite ljuske. Ove ljuske imaju različite sintakse i naredbe jedna od druge. Kako reći Linuxu koji tumač da koristi?

instagram viewer

To je ono što shebang linija radi. To je niz znakova koji pokreće interpretirane skripte. Ime je dobio od dva žargonska izraza za "#" i "!"likovi. Prvi se naziva "hash". Možda ga znate po izrazu "hashtag".

"!" je također poznat kao prasak. Kombinacija to dvoje je "shebang", igra izraza "cijeli shebang".

Kako Linux odlučuje koji tumač koristiti

Možda ćete primijetiti da "#" lik je također komentar na mnogim jezicima. Kako sustav izbjegava sukobe? To je lako. Većina tumača jezika jednostavno ignorira "#" ako su u prvom retku.

Kernel će umjesto toga pogledati redak shebang i proslijediti skriptu odgovarajućem tumaču.

Postavljanje linije Shebang u vašim skriptama

Reći kernelu koji tumač da pokrene u vašim skriptama je jednostavno. Samo stavite apsolutni naziv putanje prevoditelja kojeg želite pokrenuti u liniji shebang, nakon čega slijede sve opcije.

Na primjer, za pokretanje Bash skripte:

#!/bin/bash

Daj svoj scenarij izvrši dopuštenja pomoću chmod-a:

chmod +x skripta.sh

Sada ćete moći pokrenuti svoju skriptu iz naredbenog retka.

Sada znate za liniju Shebang

Sada znate kako linija shebang radi za pokretanje skripti u Linuxu. "#!" znakovi jednostavno govore kernelu koji tumač treba pokrenuti. Jedan koji dolazi s većinom Linux sustava je Bash.

Unatoč popularnosti skriptnih jezika poput Pythona, Bash ostaje koristan za pisanje skripti za automatizaciju zadataka administracije Linuxa. Lako je pisati i pokretati Bash skripte na Linuxu.