I denne guiden, sjekk ut hva shebang bash er og hvordan du bruker den.
Shebang Bash:
I bash scripting er Shebang en måte å erklære hvilken tolk operativsystemet vil bruke til å analysere resten av filen. Shebang er preget av settet med tegn “#!" (uten sitater).
Her er en rask oversikt over Shebang-tolkedirektivet.
#!For eksempel, hvis et skript skal analyseres ved hjelp av Bash-skallet, vil Shebang-tolkedirektivet se slik ut.
#!/ bin / bashShebang-tolkedirektivet har visse egenskaper.
- Det må være første linje i skriptet.
- Det må starte med en shebang (#!).
- Det kan være eller ikke kan være mellomrom etter shebang (#!).
- Tolken vil være hele banen til en binær fil.
- Det kan være tolkerargumenter eller ikke.
Her er en kortliste med noen av de vanligste Shebang-tolkedirektivene.
- #!/ bin / bash: Skriptet blir analysert ved hjelp av bash.
- #!/ usr / bin / python: Skriptet blir analysert ved hjelp av python binær.
- #!/ usr / bin / env perl: Skriptet analyseres ved hjelp av perl kjørbar. Plasseringen av perl kjørbar vil bli levert av env kommando.
Ved hjelp av Shebang Bash:
Skript kan ikke ha noen Shebang-bash. Ethvert slikt skript blir analysert ved hjelp av standardtolken. For eksempel er bash standardtolk for bash og sh for zsh. Mens de fleste av UNIX / Linux-systemene har bash som standard, har brukerne muligheter til å bruke andre. I et slikt scenario kan skriptet ikke utføre den foretrukne oppgaven uten å erklære tolk.
Det er to metoder for å bruke Shebang-direktivet til å erklære tolk. Den første er å erklære filstien til den kjørbare filen.
#!/ bin / bashEn annen metode er å bruke env verktøy for å finne den kjørbare filen.
#!/ usr / bin / env bashFordelen med å bruke env-verktøyet er at det vil se etter den kjørbare filen under $ PATH-miljøvariabelen til den nåværende brukeren. I dette eksemplet vil env se etter bash. Hvis det er mer enn én bash-kjørbar erklært i $ PATH-variabelen, vil den første bli brukt.
Som nevnt støtter Shebang bash også kjørbare argumenter. For eksempel, for å bruke bash med feilsøkingsmodus, vil Shebang-tolkedirektivet se slik ut.
#!/ bin / bash -xNår det gjelder bruk env for Shebang bash, å legge til et kjørbart argument krever bruk av "sett" -alternativet. For eksempel vil følgende bruke bash med feilsøkingsmodus aktivert.
#!/ usr / bin / env bash$ sett -x
Eksempel på skript:
Vi har diskutert det grunnleggende om Shebang bash. Det er på tide å praktisere det. La oss ta en titt på implementeringen av Shebang bash.
Start tekstredigeringsprogrammet du ønsker, og skriv inn følgende skript:
$ #!/ bin / sh$ echo "hello_world_bash"
Lagre filen. For å kjøre skriptet, må det merkes som en kjørbar. Kjør følgende kommando:
$ chmod + xx