Skoraj vsak skript lupine Linux se začne z vrstico, ki se začne z "#!". To je znano kot "shebang". Tukaj je vse, kar morate vedeti o tem.

Morda ste videli čudno vrstico, ki se začne z "#!" na začetku skriptov za Linux in se spraševal, kaj je to. To se imenuje "linija shebang" in omogoča Linuxu, da pove, kateri tolmač naj uporabi. Evo, kako to deluje.

Kaj je linija Shebang?

Sistem Linux ima veliko skriptov, ki avtomatizirajo različna gospodinjska opravila. Uporabniki in skrbniki pišejo tudi svoje skripte.

Kljub porastu priljubljenih skriptnih jezikov, kot sta Ruby ali Python, so distribucije Linuxa običajno opremljene z več lupinami. Bash je de facto standard v običajnih distribucijah, vendar je na voljo veliko lupin.

Obstajajo Zsh, pa tudi C shell, Korn Shell in tcsh. In ribe. In potem dobra stara Bournova školjka. Razen tega, da je dejansko Bash simbolno povezan s sh.

Torej ne samo, da obstajajo različni skriptni jeziki, obstajajo tudi različne lupine. Te lupine imajo različne sintakse in ukaze. Kako Linuxu poveš, kateri tolmač naj uporabi?

To počne linija shebang. To je zaporedje znakov, ki začenja interpretirane skripte. Ime je dobilo po dveh slengovskih izrazih za "#" in "!"znaki. Prvi se imenuje "hash". Morda ga poznate po izrazu "hashtag".

"!" je znan tudi kot bang. Kombinacija obeh je "shebang", igra fraze "the shebang."

Kako Linux ugotovi, kateri tolmač uporabiti

Morda boste opazili, da "#" znak je tudi komentar v mnogih jezikih. Kako se sistem izogiba konfliktom? To je lahko. Večina jezikovnih tolmačev preprosto ignorira "#", če so v prvi vrstici.

Namesto tega bo jedro pogledalo vrstico shebang in posredovalo skript ustreznemu tolmaču.

Nastavitev vrstice Shebang v vaših skriptih

Povedati jedru, kateri tolmač naj zažene v vaših skriptih, je preprosto. Samo daj absolutno ime poti tolmača, ki ga želite zagnati v vrstici shebang, ki mu sledijo morebitne možnosti.

Če želite na primer zagnati skript Bash:

#!/bin/bash

Daj svoj scenarij izvedite dovoljenja z uporabo chmod:

chmod +x skript.sh

Zdaj boste lahko zagnali svoj skript iz ukazne vrstice.

Zdaj veste za linijo Shebang

Zdaj veste, kako deluje vrstica shebang za izvajanje skriptov v Linuxu. "#!" preprosto povedo jedru, kateri tolmač naj zažene. Eden, ki je priložen večini sistemov Linux, je Bash.

Kljub priljubljenosti skriptnih jezikov, kot je Python, je Bash še vedno uporaben za pisanje skriptov za avtomatizacijo skrbniških nalog Linuxa. V sistemu Linux je preprosto pisati in izvajati skripte Bash.