Takmer každý skript shellu Linux začína riadkom začínajúcim „#!“. Toto je známe ako „shebang“. Tu je všetko, čo o nej potrebujete vedieť.

Možno ste už videli zvláštny riadok začínajúci znakom „#!“ na začiatku skriptov pre Linux a premýšľal som, čo to je. To sa nazýva "shebang line" a umožňuje Linuxu určiť, ktorý interpret má použiť. Tu je návod, ako to funguje.

Čo je to línia Shebang?

Linuxový systém má veľa skriptov, ktoré automatizujú rôzne úlohy v domácnosti. Používatelia a správcovia tiež píšu vlastné skripty.

Napriek vzostupu populárnych skriptovacích jazykov ako Ruby alebo Python sú distribúcie Linuxu zvyčajne vybavené niekoľkými shellmi. Bash je de facto štandardom v mainstreamových distribúciách, no k dispozícii je množstvo shellov.

Je tu Zsh, ako aj C shell, Korn Shell a tcsh. A Ryby. A potom starý dobrý Bourne shell. Až na to, že je to vlastne Bash symbolicky prepojený s sh.

Takže nielenže existujú rôzne skriptovacie jazyky, ale aj rôzne shelly. Tieto shelly majú navzájom odlišné syntaxe a príkazy. Ako poviete Linuxu, ktorý interpret má použiť?

instagram viewer

Toto robí línia shebang. Je to sekvencia znakov, ktorá spúšťa interpretované skripty. Svoj názov má z dvoch slangových výrazov pre „#" a "!“ postavy. Prvý sa nazýva „hash“. Možno to poznáte z výrazu „hashtag“.

"!" je tiež známy ako bang. Kombinácia týchto dvoch je „šebang“, hra s frázou „celý šebang“.

Ako Linux zistí, ktorý tlmočník použiť

Môžete si všimnúť, že "#“ znak je tiež komentár v mnohých jazykoch. Ako sa systém vyhýba konfliktom? To je ľahké. Väčšina jazykových tlmočníkov jednoducho ignoruje „#", ak sú v prvom riadku.

Namiesto toho sa jadro pozrie na riadok shebang a odovzdá skript príslušnému interpretovi.

Nastavenie línie Shebang vo vašich skriptoch

Je jednoduché povedať jadru, ktorý interpret má spustiť vo vašich skriptoch. Stačí dať absolútny názov cesty tlmočníka, ktorého chcete spustiť v rade shebang, za ktorým nasledujú ľubovoľné možnosti.

Ak chcete napríklad spustiť skript Bash:

#!/bin/bash

Dajte svoj skript vykonávať povolenia pomocou chmod:

chmod +x script.sh

Teraz budete môcť spustiť skript z príkazového riadku.

Teraz viete o línii Shebang

Teraz viete, ako funguje riadok shebang na spúšťanie skriptov v systéme Linux. "#!“ znaky jednoducho povedia jadru, ktorý interpret má spustiť. Jeden, ktorý prichádza s väčšinou systémov Linux, je Bash.

Napriek popularite skriptovacích jazykov, ako je Python, Bash zostáva užitočným nástrojom na písanie skriptov na automatizáciu úloh správy Linuxu. Je ľahké písať a spúšťať skripty Bash v systéme Linux.