Exportieren Sie Variablen in Bash

Die Bash-Variablen unterscheiden sich deutlich von anderen Programmiersprachenvariablen. Die Variablen in Bash erfordern keine Deklaration. Verwenden Sie einfach den Variablennamen, um die Daten der Variablen anzugeben. Die benutzerdefinierten Variablen in der Bash-Shell gelten als lokale Variablen. Dies bedeutet, dass die Variablen der Shell nicht an die untergeordneten Prozesse der Shell weitergegeben werden. Die Variablen müssen vom Benutzer exportiert werden, bevor sie von untergeordneten Prozessen verwendet werden können. Der „Export“-Befehl von Bash wird verwendet, um die angegebenen Variablen in eine Umgebung zu exportieren, in der alle untergeordneten Prozesse innerhalb der Shell ausgeführt werden. Der Exportbefehl wird auch als Umgebungsvariable bezeichnet.

Umgebungsvariablen können in untergeordnete Shells exportiert werden, indem sie mit dem Exportbefehl gekennzeichnet werden. Mit dem Exportbefehl können wir die aktive Sitzung über alle an der exportierten Variablen vorgenommenen Änderungen benachrichtigen. Der Exportbefehl benötigt zwei Argumente, wobei das erste Argument die verschiedenen Flags des Exportbefehls und das zweite Argument der Variablenname ist, der für den Export in der Subshell festgelegt werden soll.

Beispiel Nr. 1: Verwendung des Export-Befehls in Bash.

Hier haben wir einfach den Export-Befehl in unserer Bash-Shell verwendet, der die folgenden Umgebungsvariablen anzeigte, die in unser Linux-System exportiert werden.

Export

Der Exportbefehl von Bash verfügt über einige Flags, die unterschiedliche Funktionalitäten bereitstellen. Die folgende Bash-Shell wird mit dem Exportbefehl bereitgestellt, der das Flag „-p“ verwendet. Das Flag „-p“ wird normalerweise verwendet, um alle exportierten Variablen der aktuellen Shell aufzulisten. Wenn wir in der Bash-Shell den Befehl „export -p“ eingeben, wird die Liste aller von der Shell exportierten Namen wie folgt zurückgegeben:

exportieren -p

Alle neuen Prozesse werden an die Systemumgebungsvariablen übergeben, wie im obigen Bild dargestellt. Wir können die Umgebungsvariablen auch entfernen, indem wir ein anderes Flag verwenden, nämlich „-n“. Der folgende Exportbefehl wird mit dem Flag „-n“ gesetzt, um diese Umgebungsvariablen zu deaktivieren. Die Ausgabe zeigte an, dass der Befehl „export -p“ mit dem Befehl „export -n“ rückgängig gemacht wird, die Variable ist auf die laufende Shell-Sitzung beschränkt.

exportieren -n

Beispiel Nr. 2: Verwendung des Export-Befehls in Bash zum Exportieren von Variablen.

Die Verwendung des Exportbefehls in der Bash-Shell wird im oben genannten Abschnitt erläutert. Jetzt verwenden wir den Befehl export, um die Bash-Shell-Variable zu exportieren. Der Befehl „Variable exportieren“ ermöglicht allen Befehlen, die in der Shell ausgeführt werden, den Zugriff auf die Variable. Hier haben wir den Exportbefehl mit dem Variablennamen „Msg“ verwendet. Die Exportvariable „Msg“ wird mit dem Stringwert initialisiert. Dann haben wir den Echo-Befehl verwendet, der mit der Variablen „$Msg“ übergeben wird. Der Echo-Befehl zeigte den in der Variablen „$Msg“ gespeicherten String-Wert an.

export Msg=“Hallo Welt“
echo Msg

Die mit dem Exportbefehl erstellte Umgebungsvariable „Msg“ kann ebenfalls gelöscht werden. Der unset-Befehl wird in der Bash-Shell verwendet, die mit der Umgebungsvariablen „Msg“ angegeben wird, um den darin gespeicherten Wert zu entfernen. Als wir die Variable „Msg“ wiederholten, gab sie die leere Ausgabe zurück, da sie durch den unset-Befehl entfernt wurde.

nicht gesetzte Nachricht
echo $Msg

Beispiel Nr. 3: Verwendung des Export-Befehls in Bash zum Exportieren von Funktionen oder Variablen.

Die Exportvariable in der Bash-Shell wird mit dem laufenden Befehl demonstriert. Wir können auch den Exportbefehl der Bash-Shell verwenden, um die Bash-Funktion zu exportieren. In der folgenden Shell haben wir zunächst den Funktionsnamen „func()“ definiert und dort den Echo-Befehl festgelegt, um die Anweisung „Bash-Shell-Skript“ auszugeben. Dann haben wir in der nächsten Zeile der Shell den Export-Befehl mit der Option „-f“ verwendet. Die Option „-f“ benachrichtigt den Exportbefehl, dass dies die Funktion ist. Andernfalls wird die Funktion als Variable betrachtet, wenn wir die Funktion ohne die Option „-f“ mit dem Exportbefehl verwenden. Der Befehl „export -f“ wird mit der Funktion „func()“ unten gegeben. Danach haben wir den Bash-Befehl ausgeführt und dann wurde die nächste Zeile mit dem Namen der Funktion „func“ versehen, die die darin enthaltene Anweisung zurückgab.

func() { echo „Bash-Shell-Skript“;}
export -f func
bash
Funktion

Beispiel Nr. 4: Verwendung des Export-Befehls in Bash, um die Variable mit dem Wert zu exportieren.

Mit dem Exportbefehl können wir auch einen Wert zuweisen, bevor wir die Variable exportieren. Der Befehl wird in der folgenden Bash-Shell angegeben, in der wir zunächst die Variable „x“ deklarieren und dafür den numerischen Wert „10“ angeben. Danach haben wir den Befehl export verwendet und ihm die Variable „x“ übergeben. Um dann den Wert der Umgebungsvariablen „x“ in der aktuellen Shell zu drucken, haben wir die printenv-Methode aufgerufen. Der printenv-Befehl von Linux hat den Wert „10“ der Exportvariablen „x“ zurückgegeben.

x=10
x exportieren
printenv x

Beispiel Nr. 5: Verwendung des Export-Befehls in Bash durch Verwendung der Funktion.

Jetzt erstellen wir eine separate Bash-Datei, um die erwarteten Ergebnisse des Exportbefehls zu erhalten. Im folgenden Bash-Befehl haben wir zunächst das Schlüsselwort echo aufgerufen, in dem der Exportbefehl in doppelte Anführungszeichen gesetzt ist. Der Exportbefehl wird verwendet, um die Umgebungsvariable „Str“ festzulegen, und die Variable „Str“ wird mit der Zeichenfolgenanweisung „Meine neue Anweisung“ in einfachen Anführungszeichen definiert. Danach haben wir das rechtwinklige Symbol „>“ verwendet und den Dateinamen „bashScript.sh“ angegeben. Als nächstes haben wir den Bash-Befehl „source“ verwendet, der den Dateinamen „bashScript.sh“ verwendet, um die Exportvariable in die Bash-Shell zu importieren, ohne eine Subshell zu generieren. Als wir den Quellbefehl ausführten, zeigte er den String-Wert der Exportvariablen „Str“ in der Bash-Shell an, der im folgenden Bash-Shell-Bildschirm angezeigt wird.

echo „export Str=“Meine neue Anweisung““ > bashScript.sh
Quelle bashScript.sh
echo $str

Abschluss

Der eingebaute Exportbefehl der Bash-Shell dient dazu, die Umgebungsvariablen in die Subshell zu exportieren. Wir haben den Exportbefehl anhand einiger Beispiele veranschaulicht. Darüber hinaus haben wir die mit dem Exportbefehl verknüpften Optionen „-p“, „-n“ und „-f“ beschrieben. Die mit dem Export-Befehl festgelegte Variable kann mit jeder aktuellen Bash-Shell wiederverwendet und abgerufen werden. Wir haben auch eine Exportvariable angegeben, auf die über das Bash-Skript zugegriffen wird.

Kommentar verfassen

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

Nach oben scrollen