Heim  >  Artikel  >  Betrieb und Instandhaltung  >  So führen Sie ein Shell-Programm unter Linux aus

So führen Sie ein Shell-Programm unter Linux aus

王林
王林Original
2020-03-13 15:40:373670Durchsuche

So führen Sie ein Shell-Programm unter Linux aus

Es gibt drei Möglichkeiten, ein Programm unter Linux auszuführen, nämlich:

1. Stellen Sie sicher, dass die Datei über ausführbare Berechtigungen verfügt, und führen Sie die Datei direkt aus.

Der Befehl chmod wird verwendet, um die Berechtigungen von Dateien zu ändern. +x macht die Datei ausführbar. Genauso wie wir das Programm oben ausgeführt haben. Aber die Ergebnisse, die wir sahen, unterschieden sich etwas von dem, was wir uns vorgestellt hatten.

2. Rufen Sie direkt den Befehlsinterpreter auf, um das Programm auszuführen.

Wie in der Abbildung gezeigt:

So führen Sie ein Shell-Programm unter Linux aus

Da unser Interpreter /bin/sh ist, verwenden wir den Befehlsinterpreter sh, um das Programm auszuführen.

(Der aktuelle Arbeitspfad hat sich nicht geändert)

(Empfohlenes Tutorial: Linux-Tutorial)

3. Verwenden Sie die Quelle, um die Datei auszuführen.

Wie in der Abbildung gezeigt:

So führen Sie ein Shell-Programm unter Linux aus

(Der aktuelle Arbeitspfad hat sich geändert)

Drei Möglichkeiten, die Shell auszuführen Programm, der Ausführungsprozess der ersten beiden Methoden ist wie folgt:

(1) Der übergeordnete Prozess empfängt den Befehl und stellt dann fest, dass es sich nicht um einen integrierten Befehl handelt, und erstellt daher einen Shell-Prozess wie sich selbst, um diesen externen Befehl auszuführen

(2) Dieser Shell-Unterprozess ersetzt sich selbst durch /bin/sh, und der sh-Prozess legt seine eigenen laufenden Umgebungsvariablen fest, einschließlich der Variablen $PWD.

(3) Der sh-Prozess führt die integrierten Befehle cd und echo nacheinander aus. Während dieses Vorgangs werden die Umgebungsvariablen des sh-Prozesses (untergeordneter Prozess) durch den Befehl cd geändert.

(4) Nachdem der untergeordnete Prozess ausgeführt wurde, stirbt er. Der wartende übergeordnete Prozess wacht auf und akzeptiert weiterhin Befehle.

Analyse:

Das aktuelle Verzeichnis (Umgebungsvariable) des übergeordneten Prozesses kann vom untergeordneten Prozess nicht geändert werden. Wenn Sie jedoch die Quelle zum Ausführen eines Shell-Skripts verwenden, wird der untergeordnete Prozess nicht erstellt, sondern direkt im übergeordneten Prozess ausgeführt.

Empfohlene verwandte Video-Tutorials: Linux-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo führen Sie ein Shell-Programm unter Linux aus. 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