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.
#!Napríklad ak sa má skript analyzovať pomocou shellu Bash, potom by direktíva tlmočníka Shebang vyzerala takto.
#!/ bin / bashSmernica 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 bashVý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 -xPokiaľ 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