Heim  >  Artikel  >  Backend-Entwicklung  >  Shells erste Shell-Skriptfreigabe

Shells erste Shell-Skriptfreigabe

小云云
小云云Original
2018-03-02 09:26:461469Durchsuche

Öffnen Sie einen Texteditor (Sie können den Befehl vi/vim zum Erstellen der Datei verwenden) und erstellen Sie eine neue Datei test.sh mit der Erweiterung sh (sh steht für Shell). Die Erweiterung hat keinen Einfluss auf die Ausführung des Skripts , kennen Sie einfach den Namen. Wenn Sie PHP zum Schreiben von Shell-Skripten verwenden, verwenden Sie PHP als Erweiterung.

Geben Sie Code ein. Die erste Zeile sieht normalerweise so aus:

#!/bin/bashecho "Hello World !"

#! ist ein Konventions-Tag, das dem System mitteilt, welchen Interpreter dieses Skript ausführen muss, d. h. welchen eine Art Shell zu verwenden.
Der Echo-Befehl wird verwendet, um Text im Fenster auszugeben.

Es gibt zwei Möglichkeiten, ein Shell-Skript auszuführen:

1. Als ausführbares Programm
Speichern Sie den obigen Code als test.sh und cd im entsprechenden Verzeichnis Verzeichnis:
chmod +x ./test.sh #Ermöglichen Sie dem Skript Ausführungsberechtigungen
./test.sh #Führen Sie das Skript aus
Hinweis: Es muss als ./test.sh geschrieben werden, nicht test.sh, ausführen Das Gleiche gilt für andere Binärprogramme. Wenn Sie test.sh direkt schreiben, geht das Linux-System zu PATH, um herauszufinden, ob es eines mit dem Namen test.sh gibt, aber nur /bin, /sbin, /usr/. bin, /usr/sbin usw. befinden sich normalerweise nicht in PATH. Wenn Sie also test.sh schreiben, müssen Sie ./test.sh verwenden, um es dem System mitzuteilen um im aktuellen Verzeichnis danach zu suchen.

2. Verwenden Sie den absoluten Pfad zum Ausführen
Vorausgesetzt, dass sich test.sh im Verzeichnis /root befindet, kann es mit dem folgenden Befehl ausgeführt werden:
chmod +x /root/test.sh #Ermöglichen Sie dem Skript Ausführungsberechtigungen
/root/test.sh #Führen Sie das Skript aus

3. Als Interpreter-Parameter
In diesem Betriebsmodus werden der Interpreter und seine Parameter direkt ausgeführt ist der Dateiname des Shell-Skripts, zum Beispiel:
/bin/sh test.sh
Ein auf diese Weise ausgeführtes Skript muss die Interpreterinformationen nicht in der ersten Zeile angeben, und es ist nutzlos, wenn dies der Fall ist ist geschrieben.
Und diese Methode kann die Skriptdatei test.sh ausführen, ohne über Ausführungsberechtigungen zu verfügen

Das erste Shell-Skript

Öffnen Sie den Texteditor (Sie können den vi verwenden Erstellen Sie mit dem Befehl /vim eine neue Datei test.sh mit der Erweiterung sh (sh steht für Shell). Die Erweiterung hat keinen Einfluss auf die Ausführung des Skripts. Sie müssen lediglich den Namen kennen und ihn verstehen, wenn Sie PHP verwenden Um Shell-Skripte zu schreiben, verwenden Sie einfach PHP für die Erweiterung.
Geben Sie Code ein. Die erste Zeile sieht normalerweise so aus:

#!/bin/bashecho "Hello World !"

# ist ein Konventions-Tag, das dem System mitteilt, welchen Interpreter dieses Skript ausführen muss, d. h. welche Shell verwendet wird .
Der Echo-Befehl wird verwendet, um Text im Fenster auszugeben.

Es gibt zwei Möglichkeiten, ein Shell-Skript auszuführen:

1. Als ausführbares Programm
Speichern Sie den obigen Code als test.sh und cd im entsprechenden Verzeichnis Verzeichnis:
chmod +x ./test.sh #Ermöglichen Sie dem Skript Ausführungsberechtigungen
./test.sh #Führen Sie das Skript aus
Hinweis: Es muss als ./test.sh geschrieben werden, nicht test.sh, ausführen Das Gleiche gilt für andere Binärprogramme. Wenn Sie test.sh direkt schreiben, geht das Linux-System zu PATH, um herauszufinden, ob es eines mit dem Namen test.sh gibt, aber nur /bin, /sbin, /usr/. bin, /usr/sbin usw. befinden sich normalerweise nicht in PATH. Wenn Sie also test.sh schreiben, müssen Sie ./test.sh verwenden, um es dem System mitzuteilen um im aktuellen Verzeichnis danach zu suchen.

2. Verwenden Sie den absoluten Pfad zum Ausführen
Vorausgesetzt, dass sich test.sh im Verzeichnis /root befindet, kann es mit dem folgenden Befehl ausgeführt werden:
chmod +x /root/test.sh # Ermöglichen Sie dem Skript Ausführungsberechtigungen
/root/test.sh #Führen Sie das Skript aus

3. Als Interpreterparameter
In diesem Betriebsmodus wird der Interpreter direkt ausgeführt, und sein Parameter ist der Dateiname des Shell-Skripts, wie zum Beispiel:
/bin/sh test.sh
Ein auf diese Weise ausgeführtes Skript muss die Interpreterinformationen nicht in der ersten Zeile angeben und ist nutzlos, wenn dies der Fall ist geschrieben.
Und diese Methode kann die Skriptdatei test.sh ohne Ausführungsberechtigung ausführen.

Verwandte Empfehlungen:

PHP-Analyse von Shell-Skript-Berechtigungsproblemen

Beispiel für die Ein-Klick-Installation von PHP7 per Shell-Skript

Codebeispiele für die Verwendung von Shell-Skripten in PHP

Das obige ist der detaillierte Inhalt vonShells erste Shell-Skriptfreigabe. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn