Programovanie v jazyku BASH

Shebang Bash vysvetlený na príkladoch

Shebang Bash vysvetlený na príkladoch
Bash je tlmočník príkazového jazyka. Mnoho operačných systémov obsahuje bash ako predvoleného tlmočníka príkazov, najmä väčšina systémov GNU / Linux. Bash skriptovanie je metóda automatizácie sady príkazov, ktoré by sa inak interaktívne vykonávali jeden po druhom.

V tejto príručke si prečítajte, čo je shebang bash a ako ho používať.

Shebang Bash:

V bash skriptovaní je Shebang spôsob, ako deklarovať, aký interpret použije operačný systém na analýzu zvyšku súboru. Shebang sa vyznačuje súborom znakov „#!”(Bez úvodzoviek).

Tu je rýchly rozpis smernice tlmočníka Shebang.

#! [argumenty]

Napríklad ak sa má skript analyzovať pomocou shellu Bash, potom by direktíva tlmočníka Shebang vyzerala takto.

#!/ bin / bash

Smernica tlmočníka Shebang má určité vlastnosti.

  • Musí to byť prvý riadok skriptu.
  • Musí to začínať šebangom (#!).
  • Po shebangu môžu alebo nemôžu byť medzery (#!).
  • Tlmočník bude úplná cesta k binárnemu súboru.
  • Argumenty tlmočníka môžu, ale nemusia byť.

Tu je zoznam niektorých najbežnejších smerníc tlmočníka Shebang.

  • #!/ bin / bash: Skript bude analyzovaný pomocou bash.
  • #!/ usr / bin / python: Skript bude analyzovaný pomocou súboru pytón binárne.
  • #!/ usr / bin / env perl: Skript bude analyzovaný pomocou súboru perl spustiteľný. Umiestnenie perl spustiteľný súbor poskytne env príkaz.

Používanie Shebang Bash:

Skripty nemôžu mať žiadny Shebang bash. Akýkoľvek takýto skript bude analyzovaný pomocou predvoleného tlmočníka. Napríklad bash je predvolený tlmočník pre bash a sh pre zsh. Zatiaľ čo väčšina systémov UNIX / Linux má predvolený bash, používatelia majú možnosť použiť iné. V takom scenári nemusí skript vykonať svoju preferovanú úlohu bez deklarácie tlmočníka.

Existujú dva spôsoby použitia smernice Shebang na vyhlásenie tlmočníka. Prvým z nich je deklarovať cestu k súboru k spustiteľnému súboru.

#!/ bin / bash

Ďalšou metódou je použitie env pomôcka na vyhľadanie spustiteľného súboru.

#!/ usr / bin / env bash

Výhodou použitia nástroja env je, že bude hľadať spustiteľný súbor v premennej prostredia $ PATH aktuálneho používateľa. V tomto príklade bude env hľadať bash. Ak je v premennej $ PATH deklarovaných viac ako jeden spustiteľný súbor bash, použije sa prvý.

Ako už bolo spomenuté, Shebang bash podporuje aj spustiteľné argumenty. Napríklad na použitie bash s režimom ladenia by direktíva tlmočníka Shebang vyzerala takto.

#!/ bin / bash -x

Pokiaľ ide o používanie env pre bash Shebang si pridanie spustiteľného argumentu vyžaduje použitie možnosti „set“. Napríklad nasledujúci bude používať bash s povoleným režimom ladenia.

#!/ usr / bin / env bash
$ set -x

Príklad skriptu:

Diskutovali sme o základoch Shebang bash. Je čas to uviesť do praxe. Poďme sa pozrieť na implementáciu Shebang bash.

Spustite textový editor podľa vášho výberu a zadajte nasledujúci skript:

$ #!/ bin / sh
$ echo "hello_world_bash"

Uložte súbor. Ak chcete spustiť skript, musí byť označený ako spustiteľný súbor. Spustite nasledujúci príkaz:

$ chmod + xx