Téměř každý skript shellu Linux začíná řádkem začínajícím "#!". Toto je známé jako „šebang“. Zde je vše, co o něm potřebujete vědět.
Možná jste viděli podivný řádek začínající „#!“ na začátku linuxových skriptů a přemýšlel jsem, co to je. To se nazývá "shebang line" a umožňuje Linuxu určit, který interpret 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.
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ů.
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 "!" postavy. První jmenovaný se nazývá „hash“. Možná to 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 jednoduché. 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
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.
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.
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 dodáván s většinou systémů Linux, 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é.