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.
Hier ist eine Auswahlliste einiger der häufigsten Shebang -Dolmetscheranweisungen.
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