Programování BASH

Shebang Bash vysvětlil příklady

Shebang Bash vysvětlil příklady
Bash je tlumočník příkazového jazyka. Mnoho operačních systémů obsahuje bash jako výchozího tlumočníka příkazů, zejména většina systémů GNU / Linux. Bash skriptování je metoda automatizace sady příkazů, které by se jinak prováděly interaktivně jeden po druhém.

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.

#! [argumenty]

Například pokud má být skript analyzován pomocí shellu Bash, pak by směrnice interpreta Shebang vypadala takto.

#!/ bin / bash

Direktiva 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 / bash

Další metodou je použití env nástroj k vyhledání spustitelného souboru.

#!/ usr / bin / env bash

Vý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 -x

Pokud 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