BASH-programmering

Shebang Bash förklaras med exempel

Shebang Bash förklaras med exempel
Bash är en kommandospråkstolk. Många operativsystem innehåller bash som standardkommandotolk, särskilt de flesta av GNU / Linux-systemen. Bash-skript är en metod för att automatisera en uppsättning kommandon som annars skulle utföras interaktivt en efter en.

I den här guiden, kolla in vad shebang bash är och hur du använder det.

Shebang Bash:

I bash scripting är Shebang ett sätt att förklara vilken tolk operativsystemet kommer att använda för att analysera resten av filen. Shebang kännetecknas av uppsättningen karaktärer “#!" (utan citat).

Här är en snabb uppdelning av Shebang-tolkdirektivet.

#! [argument]

Till exempel, om ett manus ska analyseras med Bash-skalet, skulle Shebang-tolkdirektivet se ut så här.

#!/ bin / bash

Shebang-tolkdirektivet har vissa egenskaper.

  • Det måste vara den första raden i skriptet.
  • Det måste börja med en shebang (#!).
  • Det kan finnas eller kanske inte finns ett mellanslag efter shebang (#!).
  • Tolken kommer att vara hela sökvägen till en binär fil.
  • Det kan finnas tolkargument eller inte.

Här är en kortlista med några av de vanligaste Shebang-tolkdirektiven.

  • #!/ bin / bash: Skriptet analyseras med våldsamt slag.
  • #!/ usr / bin / python: Skriptet analyseras med pytonorm binär.
  • #!/ usr / bin / env perl: Skriptet analyseras med perl körbar. Platsen för perl körbar kommer att tillhandahållas av env kommando.

Använda Shebang Bash:

Skript kan inte ha någon Shebang-bash. Alla sådana skript analyseras med standardtolk. Till exempel är bash standardtolk för bash och sh för zsh. Medan de flesta av UNIX / Linux-systemen har bash som standard har användare alternativ att använda andra. I ett sådant scenario, utan att deklarera tolk, kanske skriptet inte utför sin föredragna uppgift.

Det finns två metoder för att använda Shebang-direktivet för att förklara tolk. Den första är att deklarera filsökvägen till den körbara.

#!/ bin / bash

En annan metod är att använda env verktyg för att hitta den körbara.

#!/ usr / bin / env bash

Fördelen med att använda env-verktyget är att den söker efter den körbara under miljövariabeln $ PATH för den aktuella användaren. I det här exemplet kommer env att leta efter bash. Om det finns mer än en bash-körbar deklarerad i $ PATH-variabeln, kommer den första att användas.

Som nämnts stöder Shebang bash också körbara argument. Om du till exempel vill använda bash med felsökningsläge skulle Shebang-tolkdirektivet se ut så här.

#!/ bin / bash -x

När det gäller att använda env för Shebang bash, att lägga till ett körbart argument kräver att du använder alternativet "set". Till exempel kommer följande att använda bash med felsökningsläge aktiverat.

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

Exempel på skript:

Vi har diskuterat grunderna i Shebang bash. Det är dags att omsätta det i praktiken. Låt oss ta en titt på implementeringen av Shebang bash.

Starta den textredigerare du väljer och skriv följande skript:

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

Spara filen. För att köra skriptet måste det markeras som en körbar. Kör följande kommando:

$ chmod + xx