Bash Shell 'Exec', 'Eval', 'Quelle' - Was ist der Unterschied

Bash Shell 'Exec', 'Eval', 'Quelle' - Was ist der Unterschied

Zu den vielen Merkmalen des Bash -Skripts gehören die Befehle Exec, Eval und Quelle, mit der Befehle ausgeführt, Skripte ausgeführt und Umgebungsvariablen festgelegt werden können. In diesem Artikel werden wir jeden dieser Befehle und wie sie im Bash -Skripting verwendet werden.

Exec in Bash Scripting

Dieser Befehl ersetzt den aktuellen laufenden Vorgang durch einen neuen Vorgang, da er verwendet werden kann, um einen neuen Befehl in derselben Shell ausführen zu. Um beispielsweise die aktuelle Shell durch eine neue Bash -Shell zu ersetzen. Dies erzeugt eine neue Hülle mit der gleichen Umgebung wie die aktuelle Schale, aber alle Änderungen in der neuen Schale sind in der alten Schale nicht sichtbar.

Geschäftsführer

Hier ist der Bash -Skript -Beispielcode, der diesen Exec -Befehl verwendet:

#!/Bin/Bash
Echo "Startskript starten ..."
ls -l
Echo "Skript abgeschlossen."

Der Befehl eec wird verwendet, um den aktuellen Shell -Vorgang durch einen angegebenen Befehl oder ein Skript zu ersetzen. In diesem Beispiel wird in diesem Beispiel eine Nachricht mit dem Befehl echo gedruckt und dann den Befehl ls -l mit Exec ausgeführt. Da Exec den aktuellen Vorgang durch LS -L ersetzt, wird der folgende Echo -Befehl nie ausgeführt.

Bewertung in Bash Scripting

Der Befehl eval. Wenn Sie beispielsweise eine Variable -CMD haben, die einen Befehl enthält.

bewerten

Hier ist der Bash -Beispielcode, der diesen Exec -Befehl verwendet:

#!/Bin/Bash
# Beispiel für den Bewertungsbefehl
cmd = "echo Hallo, Welt!"
Eval $ cmd

Der Befehl eval!”. Der Befehl evaly wird dann verwendet, um den Inhalt von CMD auszuführen, der die Nachricht „Hallo, Welt!”Zur Konsole.

Quelle im Bash -Skripting

Der Befehl "Quell" wird verwendet, um Befehle auszuführen, die in einer Datei gespeichert sind, und ist nützlich, wenn Sie ein Skript haben, das Umgebungsvariablen festlegt oder Funktionen definiert, die Sie in Ihrer aktuellen Shell verwenden möchten. Zum Beispiel, wenn Sie ein Skript my_script haben.SH, das Umgebungsvariablen festlegt, können Sie die Befehlsquelle my_script verwenden.SH, um das Skript auszuführen und die Umgebungsvariablen in Ihrer aktuellen Shell festzulegen.

Quelle < file-name>

Hier ist der Beispiel für Bash -Code, der ein Shell -Skript in einem Skript mit dem Befehl "Quell" ausführt:

#!/Bin/Bash
# Beispiel des Quellbefehls
Quelle ./bashfile2.Sch

Mit dem Befehl "Quelle.SH wird mit der Quelle ausgeführt. Die Befehle in Bashfile2.SH werden in der aktuellen Shell -Umgebung ausgeführt, die nützlich sein kann, um Umgebungsvariablen festzulegen oder Funktionen zu definieren, die verwendet werden.

Abschluss

Die Bash bietet leistungsstarke Befehle wie EXEC, Eval und Quelle, mit denen Linux -Systeme verwaltet werden können. Der Exec -Befehl wird verwendet, um den aktuellen Vorgang durch eine neue zu ersetzen. Der Befehl eval. Diese Befehle können bei Skript- und Automatisierungsaufgaben sehr nützlich sein und Ihnen helfen, effizienter in der Bash -Shell zu arbeiten.