BASH-programmering

Shebang Bash forklaret med eksempler

Shebang Bash forklaret med eksempler
Bash er en kommandosprogstolk. Mange operativsystemer indeholder bash som standardkommandotolker, især de fleste GNU / Linux-systemer. Bash scripting er en metode til automatisering af et sæt kommandoer, der ellers ville blive udført interaktivt en efter en.

I denne vejledning skal du tjekke, hvad shebang bash er, og hvordan du bruger det.

Shebang Bash:

I bash scripting er Shebang en måde at erklære, hvilken tolk operativsystemet vil bruge til at analysere resten af ​​filen. Shebang er kendetegnet ved sæt af tegn “#!”(Uden citater).

Her er en hurtig oversigt over Shebang-tolkedirektivet.

#! [argumenter]

For eksempel, hvis et script skal parses ved hjælp af Bash-skallen, ville Shebang-tolkedirektivet se sådan ud.

#!/ bin / bash

Shebang-tolkedirektivet har visse egenskaber.

  • Det skal være den første linje i scriptet.
  • Det skal starte med en shebang (#!).
  • Der kan eller måske ikke være mellemrum efter shebang (#!).
  • Tolken vil være den fulde sti til en binær fil.
  • Der kan være eller ikke være tolkeargumenter.

Her er en kortliste over nogle af de mest almindelige Shebang-tolkedirektiver.

  • #!/ bin / bash: Scriptet parses ved hjælp af bash.
  • #!/ usr / bin / python: Scriptet parses ved hjælp af python binær.
  • #!/ usr / bin / env perl: Scriptet parses ved hjælp af perl eksekverbar. Placeringen af perl eksekverbar vil blive leveret af env kommando.

Brug af Shebang Bash:

Scripts kan ikke have nogen Shebang-bash. Ethvert sådant script parses ved hjælp af standardtolken. For eksempel er bash standardtolk for bash og sh for zsh. Mens de fleste af UNIX / Linux-systemerne har bash som standard, har brugerne mulighed for at bruge andre. I et sådant scenario udfører scriptet muligvis ikke sin foretrukne opgave uden at erklære tolk.

Der er to metoder til at bruge Shebang-direktivet til at erklære tolk. Den første er at erklære filstien til den eksekverbare.

#!/ bin / bash

En anden metode er at bruge env værktøj til at finde den eksekverbare.

#!/ usr / bin / env bash

Fordelen ved at bruge env-hjælpeprogrammet er, at det vil se efter den eksekverbare fil under $ PATH-miljøvariablen for den aktuelle bruger. I dette eksempel vil env se efter bash. Hvis der er mere end en bash-eksekverbar erklæret i $ PATH-variablen, bruges den første.

Som nævnt understøtter Shebang bash også eksekverbare argumenter. For eksempel for at bruge bash med debug-tilstand, ville Shebang-tolkedirektivet se sådan ud.

#!/ bin / bash -x

Når det kommer til brug env for Shebang bash, tilføjelse af et eksekverbart argument kræver brug af indstillingen "sæt". For eksempel vil den følgende bruge bash med debug-tilstand aktiveret.

#!/ usr / bin / env bash
$ sæt -x

Eksempel på script:

Vi har diskuteret det grundlæggende i Shebang bash. Det er tid til at omsætte det i praksis. Lad os se på implementeringen af ​​Shebang bash.

Start den teksteditor, du vælger, og skriv følgende script:

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

Gem filen. For at køre scriptet skal det markeres som en eksekverbar. Kør følgende kommando:

$ chmod + xx