Was ist der Unterschied zwischen der Beschaffung und der Ausführung eines Shell-Skripts?

In Unix-ähnlichen Betriebssystemen ist ein Shell-Skript eine Datei, die eine Reihe von Befehlen enthält, die vom Shell-Programm interpretiert und ausgeführt werden. Wenn es um die Ausführung eines Shell-Skripts geht, gibt es zwei Hauptmethoden: Beschaffung und Ausführung. Obwohl sie ähnlich erscheinen mögen, haben sie unterschiedliche Auswirkungen auf die aktuelle Shell-Sitzung und Umgebungsvariablen. In diesem Artikel werden die Unterschiede zwischen den beiden Methoden erläutert.

Was ist der Unterschied zwischen der Beschaffung und der Ausführung eines Shell-Skripts?

Um den Unterschied zwischen beiden Methoden zu verstehen, muss man zunächst über fundierte Kenntnisse in der Anwendung beider Methoden verfügen. Lassen Sie uns also zunächst deren grundlegende Definition nacheinander betrachten:

Beschaffung eines Shell-Skripts

Die Beschaffung eines Shell-Skripts ist eine Möglichkeit, ein Skript in der aktuellen Shell-Umgebung auszuführen. Alle Befehle eines Skripts werden ausgeführt, wenn sie direkt in die Befehlszeilenschnittstelle eingegeben werden, und die Beschaffung eines Skripts bewirkt dasselbe. Aus diesem Grund bietet es dem Skript die Möglichkeit, die Umgebungsvariablen zu ändern und Shell-Optionen in der aktuellen Shell festzulegen.

Zur weiteren Veranschaulichung habe ich eine Testdatei für das Bash-Skript erstellt und diese dann ausgeführt. Hier ist der Code für die Bash-Datei, die ich erstellt habe:

# bashfile.sh

export my_info=“Hallo Linuxhint“

Hier habe ich eine Umgebungsvariable erstellt, die my_info ist Hallo Linuxhint darin gespeichert und dann mit der angegebenen Syntax ausgeführt:

.

Da ich eine Datei mit dem Namen bashfile.sh erstellt habe, habe ich die obige Syntax wie folgt verwendet:

. bashfile.sh

Sobald die Datei ausgeführt wurde, habe ich die Umgebungsvariable aufgerufen, um zu sehen, was darauf gespeichert ist, und sie gibt den darin gespeicherten Wert zurück, was deutlich zeigt, dass Änderungen an den Umgebungsvariablen in der aktuellen Shell bestehen bleiben:

Ausführen eines Shell-Skripts

Das Ausführen eines Shell-Skripts ist eine Möglichkeit, ein Skript in einer separaten Shell auszuführen. Wenn ein Skript ausgeführt wird, wird eine neue Shell erstellt, das Skript wird in dieser Shell ausgeführt und die Shell wird beendet, wenn das Skript beendet ist. Dies zeigt, dass alle an den Umgebungsvariablen oder Shell-Optionen im Skript vorgenommenen Änderungen nach Abschluss des Skripts nicht bestehen bleiben. Zur weiteren Veranschaulichung habe ich eine Testdatei für das Bash-Skript erstellt und diese dann ausgeführt. Hier ist der Code für die Bash-Datei, die ich erstellt habe:

# bashfile.sh

export my_info=“Hallo Linuxhint“

Hier habe ich gerade eine Umgebungsvariable erstellt, die my_info ist Hallo Linuxhint darin gespeichert und dann mit der angegebenen Syntax ausgeführt:

./

Da ich eine Datei mit dem Namen bashfile.sh erstellt habe, habe ich die obige Syntax wie folgt verwendet:

./bashfile.sh

Sobald die Datei ausgeführt wurde, habe ich die Umgebungsvariable aufgerufen, um zu sehen, was darauf gespeichert ist, und sie gibt ein Leerzeichen zurück, das deutlich zeigt, dass an den Umgebungsvariablen oder Shell-Optionen im Skript vorgenommene Änderungen nach Abschluss des Skripts nicht bestehen bleiben:

Um den Unterschied weiter zu veranschaulichen, zeigt die folgende Tabelle einige der wichtigsten Unterschiede zwischen der Beschaffung und Ausführung einer Datei:

Faktoren
Ausführen eines Shell-Skripts
Beschaffung eines Shell-Skripts

Aliase und Funktionen Aliase und Funktionen bleiben nur in der Shell des Skripts bestehen. Aliase und Funktionen bleiben in der aktuellen Shell bestehen. Umgebungsänderungen an Umgebungsvariablen bleiben nur in der Shell des Skripts bestehen. Änderungen an Umgebungsvariablen bleiben in der aktuellen Shell bestehen. Syntax ./script-name.sh oder bash script-name.sh . Skriptname.sh oder Quellskriptname.sh Hauptdienstprogramm Führen Sie ein eigenständiges Skript aus, ohne die aktuelle Shell zu beeinträchtigen. Richten Sie die Umgebungsvariablen oder Aliase für die Shell ein

Abschluss

Es gibt zwei Möglichkeiten, das Bash-Skript auszuführen: Die eine besteht darin, es zu beschaffen, und die andere darin, es auszuführen. Beide Möglichkeiten haben ihre eigene Bedeutung. Der Hauptunterschied zwischen den beiden besteht darin, dass bei der Bereitstellung der Skriptdatei die Änderungen an den Umgebungsvariablen in der aktuellen Shell beibehalten werden, während bei der Ausführung des Skripts die Änderungen erhalten bleiben.a

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen