V této příručce se podívejte, co je shebang bash a jak jej používat.
Shebang Bash:
V bash skriptování je Shebang způsob, jak deklarovat, jaký interpret použije operační systém k analýze zbytku souboru. Shebang se vyznačuje množinou postav „#!" (bez uvozovek).
Zde je rychlý rozpis směrnice tlumočníka Shebang.
#!Například pokud má být skript analyzován pomocí shellu Bash, pak by směrnice interpreta Shebang vypadala takto.
#!/ bin / bashDirektiva tlumočníka Shebang má určité vlastnosti.
- Musí to být první řádek skriptu.
- Musí to začínat shebangem (#!).
- Po shebangu mohou nebo nemusí být mezery (#!).
- Tlumočník bude úplná cesta k binárnímu souboru.
- Argumenty tlumočníka mohou, ale nemusí existovat.
Zde je seznam některých nejběžnějších směrnic tlumočníka Shebang.
- #!/ bin / bash: Skript bude analyzován pomocí bash.
- #!/ usr / bin / python: Skript bude analyzován pomocí krajta binární.
- #!/ usr / bin / env perl: Skript bude analyzován pomocí perl spustitelný. Umístění perl spustitelný soubor poskytne env příkaz.
Používání Shebang Bash:
Skripty nemohou mít žádný Shebang bash. Jakýkoli takový skript bude analyzován pomocí výchozího tlumočníka. Například bash je výchozí interpret pro bash a sh pro zsh. Zatímco většina systémů UNIX / Linux má jako výchozí bash, uživatelé mají možnost použít jiné. V takovém scénáři nemusí skript bez deklarace tlumočníka plnit svůj preferovaný úkol.
Existují dvě metody použití směrnice Shebang k deklaraci tlumočníka. První z nich je deklarovat cestu k souboru ke spustitelnému souboru.
#!/ bin / bashDalší metodou je použití env nástroj k vyhledání spustitelného souboru.
#!/ usr / bin / env bashVýhodou použití nástroje env je, že bude hledat spustitelný soubor pod proměnnou prostředí $ PATH aktuálního uživatele. V tomto příkladu bude env hledat bash. Pokud je v proměnné $ PATH deklarováno více než jeden spustitelný soubor bash, použije se první.
Jak již bylo zmíněno, Shebang bash také podporuje spustitelné argumenty. Například pro použití bash s režimem ladění by direktiva interpreta Shebang vypadala takto.
#!/ bin / bash -xPokud jde o používání env pro Shebang bash vyžaduje přidání spustitelného argumentu použití možnosti „set“. Například následující použije bash s povoleným režimem ladění.
#!/ usr / bin / env bash$ set -x
Příklad skriptu:
Diskutovali jsme o základech Shebang bash. Je čas to uvést do praxe. Pojďme se podívat na implementaci Shebang bash.
Spusťte textový editor podle vašeho výběru a zadejte následující skript:
$ #!/ bin / sh$ echo "hello_world_bash"
Uložte soubor. Chcete-li spustit skript, musí být označen jako spustitelný soubor. Spusťte následující příkaz:
$ chmod + xx