Shebang (Unix)
skript v Unixu / From Wikipedia, the free encyclopedia
Shebang je řádek na začátku skriptu začínající znaky křížek a vykřičník, za nimiž (po případné mezeře) je jméno programu, kterým má být skript interpretován (obvykle včetně cesty a někdy i s parametry). Jméno je složeninou z anglických slov sharp a bang (slangové názvy pro znaky křížek a vykřičník). Konstrukce se objevila ve Version 6 Unixu po vytvoření C shellu, který má syntaxi výrazně odlišnou od původního Thompson shellu, aby se odlišilo, jakým shellem má být skript interpretován. Protože množství skriptovacích jazyků stále narůstá a ne vždy je možné odlišit skripty podle syntaxe, je používání shebangu stále důležitější.
Konstrukci shebang využívá i příkaz file pro rozlišování druhů souborů. Má podobnou roli jako signatury a magické konstanty u binárních souborů.
Aby se skript dal spustit pouhým zadáním svého jména, musí být splněny následující podmínky:
- začíná konstrukcí shebang
- má oprávnění x (execute)
- je umístěn v adresáři, jehož jméno je uvedeno v proměnné prostředí PATH.