Shebang Bash erklärte mit Beispielen

Shebang Bash erklärte mit Beispielen
Bash ist ein Befehlssprache Interpreter. Viele Betriebssysteme enthalten Bash als Standardbefehlsinterpreter, insbesondere die meisten GNU/Linux -Systeme. Bash Scripting ist eine Methode zur Automatisierung einer Reihe von Befehls.

Schauen Sie sich in diesem Leitfaden an, was Shebang Bash ist und wie man es benutzt.

Shebang Bash:

In Bash Scripting ist Shebang eine Möglichkeit zu erklären, mit welchem ​​Interpreter das Betriebssystem zum Rest der Datei analysiert wird. Der Shebang zeichnet sich durch den Satz von Charakteren „# aus!”(Ohne Zitate).

Hier ist eine kurze Aufschlüsselung der Shebang Interpreter -Richtlinie.

#! [Argumente]

Wenn beispielsweise ein Skript mit der Bash -Shell analysiert werden soll, würde die Shebang Interpreter -Anweisung so aussehen.

#!/Bin/Bash

Die Shebang Interpreter -Richtlinie hat bestimmte Eigenschaften.

  • Es muss die erste Zeile des Skripts sein.
  • Es muss mit einem Shebang (# beginnen!).
  • Es kann nach dem Shebang (# keine Weißespace) geben oder nicht!).
  • Der Interpreter ist der vollständige Pfad zu einer Binärdatei.
  • Es kann Interpreter -Argumente geben oder nicht.

Hier ist eine Auswahlliste einiger der häufigsten Shebang -Dolmetscheranweisungen.

  • #!/bin/bash: Das Skript wird mithilfe von analysiert verprügeln.
  • #!/usr/bin/python: Das Skript wird mit dem analysiert Python binär.
  • #!/usr/bin/env Perl: Das Skript wird mit dem analysiert Perl ausführbar. Der Ort der Perl Ausführbare Datei werden von der bereitgestellt env Befehl.

Mit Shebang Bash:

Skripte können keine Shebang -Bash haben. Ein solches Skript wird mit dem Standard -Interpreter analysiert. Zum Beispiel ist Bash der Standard -Interpreter für Bash und SH für ZSH. Während die meisten UNIX/Linux -Systeme als Standard -Standard einen Bash haben, haben Benutzer Optionen, um andere zu verwenden. In einem solchen Szenario kann das Skript seine bevorzugte Aufgabe möglicherweise nicht ausführen, ohne den Interpreter zu erklären.

Es gibt zwei Methoden zur Verwendung der Shebang -Richtlinie, um den Dolmetscher zu deklarieren. Der erste ist, den Dateipfad der ausführbaren Datei zu deklarieren.

#!/Bin/Bash

Eine andere Methode besteht darin, die zu verwenden env Dienstprogramm zur Suche nach der ausführbaren Datei.

#!/usr/bin/env bash

Der Vorteil der Nutzung des Env -Dienstprogramms wird nach der ausführbaren Datei unter der $ Path -Umgebungsvariablen des aktuellen Benutzers suchen. In diesem Beispiel wird Env nach der Bash suchen. Wenn in der $ -Path -Variablen mehr als eine ausführbare Bash -ausführbare Datei deklariert ist, wird der erste verwendet.

Wie bereits erwähnt, unterstützt Shebang Bash auch ausführbare Argumente. Zum Beispiel würde die Shebang Interpreter -Richtlinie so aussehen, um Bash mit dem Debug -Modus zu verwenden.

#!/bin/bash -x

Wenn es um die Verwendung geht env Für die Shebang -Bash muss ein ausführbares Argument hinzugefügt werden müssen die Option „Set“ verwenden. Beispielsweise verwendet der folgende Bash mit aktiviertem Debug -Modus.

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

Skript Beispiel:

Wir haben die Grundlagen von Shebang Bash besprochen. Es ist Zeit, es in die Praxis umzusetzen. Schauen wir uns die Implementierung von Shebang Bash an.

Starten Sie den Texteditor Ihrer Wahl und geben Sie das folgende Skript ein:

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

Speicher die Datei. Um das Skript auszuführen, muss es als ausführbare Datei gekennzeichnet werden. Führen Sie den folgenden Befehl aus:

$ chmod +xx

Führen Sie das Skript aus:

$ .//

Nicht sehr schwierig, richtig? Versuchen wir nun, die verschiedenen Shebang Bash -Ausdrücke zu verwenden. Versuchen Sie die unten angegebenen:

$ #!/usr/bin/env bash
$ set -x
$ echo "hello_world_bash_debug"

Die Schebang -Bash überschreiben:

Während der Shebang Bash den Interpreter definiert, in bestimmten Situationen, möchten Sie möglicherweise einen anderen Dolmetscher verwenden. Es ist möglich, den Skript-definierten Interpreter zu überschreiben, indem der Interpreter explizit in die Shell angegeben wird.

Schauen Sie sich zum Beispiel das folgende Skript an:

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

Standardmäßig würde es verwendet werden Sch. Verwenden Sie die folgende Methode, um es mit Bash auszuführen:

$

Beachten Sie, dass für normale Anwendungsfälle nur die Standardeinstellung verwendet werden Sch oder verprügeln Interpreter ist gut genug und überschrieben ist nicht relevant.

Abschließende Gedanken:

Shebang Bash ist ein sehr einfaches Konzept. Für Bash Scripting ist es sehr wichtig, es zu verstehen und umzusetzen.

Interessiert mehr an Bash Scripting? Schauen Sie sich diese Anfängerleitfaden zum Schreiben eines einfachen Bash -Skripts an.

Happy Computing!