BASH-programmering

Shebang Bash forklart med eksempler

Shebang Bash forklart med eksempler
Bash er en kommandospråktolk. Mange operativsystemer inkluderer bash som standard kommandotolk, spesielt de fleste av GNU / Linux-systemene. Bash-skripting er en metode for å automatisere et sett med kommandoer som ellers vil bli utført interaktivt en etter en.

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.

#! [argumenter]

For eksempel, hvis et skript skal analyseres ved hjelp av Bash-skallet, vil Shebang-tolkedirektivet se slik ut.

#!/ bin / bash

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

En annen metode er å bruke env verktøy for å finne den kjørbare filen.

#!/ usr / bin / env bash

Fordelen 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 -x

Nå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