Co je sekvence znaků Shebang (#!) v Linuxu?

Co je sekvence znaků Shebang (#!) v Linuxu?
Čtenáři jako vy pomáhají podporovat MUO. Když provedete nákup pomocí odkazů na našich stránkách, můžeme získat provizi přidružené společnosti. Přečtěte si více.

Možná jste viděli podivný řádek začínající „ #! ' na začátku linuxových skriptů a přemýšleli jsme, co to je. Říká se tomu 'řádka shebang' a umožňuje Linuxu určit, který interpret má použít. Zde je návod, jak to funguje.





Co je to Shebang Line?

Linuxový systém má mnoho skriptů, které automatizují různé úklidové úkoly. Uživatelé a správci také píší vlastní skripty.





VYUŽÍVÁNÍ VIDEA DNE POKRAČOVÁNÍ V OBSAHU POKRAČUJTE PŘEJÍMÁNÍM

Navzdory vzestupu populárních skriptovacích jazyků jako Ruby nebo Python jsou distribuce Linuxu také obvykle vybaveny několika shelly. Bash je de facto standardem mainstreamových distribucí, ale je k dispozici spousta shellů.





jak jailbreak ios 11 s počítačem

Je zde Zsh, stejně jako C shell, Korn Shell a tcsh. A Ryby. A pak starý dobrý Bourne shell. Až na to, že je to ve skutečnosti Bash symbolicky propojený s sh.

Nejen, že existují různé skriptovací jazyky, ale také různé shelly. Tyto shelly mají různé syntaxe a příkazy od sebe navzájem. Jak sdělíte Linuxu, který interpret použít?



To je to, co dělá linie shebang. Je to sekvence znaků, která spouští interpretované skripty. Své jméno má ze dvou slangových výrazů pro „ # ' a ' ! Prvně jmenovaný se nazývá „hash.“ Možná ho znáte z výrazu „hashtag“.

'!' je také známý jako bang. Kombinace těchto dvou je „šebang“, hra na frázi „celý šebang“.





Jak Linux zjistí, který interpret použít

Můžete si všimnout, že ' # ' znak je také komentář v mnoha jazycích. Jak se systém vyhýbá konfliktům? To je snadné. Většina jazykových tlumočníků jednoduše ignoruje ' # ', pokud jsou na prvním řádku.

Místo toho se jádro podívá na řádek shebang a předá skript příslušnému interpretovi.





Nastavení linie Shebang ve vašich skriptech

 Shebang linka v krátkém Bash

Sdělit jádru, který interpret má ve vašich skriptech spustit, je jednoduché. Stačí dát absolutní název cesty tlumočníka, který chcete spustit v řádku shebang, následovaný libovolnými možnostmi.

komu toto číslo patří

Chcete-li například spustit skript Bash:

 #!/bin/bash

Dejte svůj skript spouštět oprávnění pomocí chmod :

 chmod +x script.sh

Nyní budete moci spouštět skript z příkazového řádku.

může můj počítač spustit Windows 10

Nyní víte o lince Shebang

Nyní víte, jak funguje řada shebang pro spouštění skriptů v Linuxu. ' #! Znaky ' jednoduše říkají jádru, který interpret má spustit. Jeden, který je součástí většiny linuxových systémů, je Bash.

Navzdory popularitě skriptovacích jazyků, jako je Python, zůstává Bash užitečný pro psaní skriptů pro automatizaci úloh správy Linuxu. Psaní a spouštění skriptů Bash na Linuxu je snadné.