GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Exportbefehl in Linux erklärt

Der Exportbefehl in Linux wird zum Erstellen von Umgebungsvariablen verwendet. Sie können es wie folgt verwenden:

export myvar

oder eine Abkürzung wie diese, um ihm sofort einen Wert zuzuweisen:

export myvar=5

Sie können den Wert exportierter Variablen mit dem echo-Befehl anzeigen:

echo $myvar

Um die Änderungen dauerhaft zu machen, sollten Sie sie zur Datei ~/.bashrc hinzufügen.

Das war nur die kurze Zusammenfassung. Sehen wir es uns im Detail an, um es besser zu verstehen.

Verstehen, wie der Exportbefehl funktioniert

Im folgenden Beispiel deklariere ich eine Shell-Variable var und weise ihr den Wert 3 zu. Es ist vorerst eine Shell-Variable.

[email protected]:~$ var=3
[email protected]:~$ echo $var
3

Wenn ich das Terminal verlasse und ein neues Terminal öffne, verschwindet diese Shell-Variable. Wenn ich diese Variable in einem Shell-Skript verwenden möchte, funktioniert es nicht. Wenn ich den Benutzer wechsle (und somit eine neue Shell mit diesem Benutzer initiiere), ist diese Shell-Variable nicht verfügbar:

[email protected]:~$ su prakash
Password: 
[email protected]:/home/abhishek$ echo $var

Gehen wir nun zurück zum vorherigen Benutzer (und damit zur vorherigen Shell, in der ich die Shell-Variable deklariert habe). Sie können sehen, dass die Variable hier noch existiert (weil wir diese Shell-Sitzung noch nicht beendet haben):

[email protected]:/home/abhishek$ exit
exit
[email protected]:~$ echo $var
3

Also, wenn ich jetzt den Exportbefehl auf die Variable var verwende hier wird es zu einer Umgebungsvariable und steht allen Subshells, Benutzern und Shell-Skripten in dieser Sitzung zur Verfügung.

[email protected]:~$ export var
[email protected]:~$ echo $var
3
[email protected]:~$ su prakash
Password: 
[email protected]:/home/abhishek$ echo $var
3

Sie können alle Umgebungsvariablen mit dem Befehl printenv überprüfen:

printenv

Machen Sie exportierte Shell-Variablen mit der Bashrc-Datei „permanent“

Aber der Kampf endet hier nicht. Wenn Sie die Sitzung schließen, das Terminal verlassen, sich abmelden oder Ihr System neu starten, verschwindet Ihre Umgebungsvariable wieder.

Aus diesem Grund ist es üblich, die Exportbefehle zur Laufzeitkonfigurationsdatei (rc) Ihrer Shell hinzuzufügen.

Jede Shell hat diese rc-Datei im Home-Verzeichnis des Benutzers, die verwendet wird, um Variablen und andere Konfigurationen zu bestimmen, wenn die Shell gestartet wird. Als Benutzer können Sie diese rc-Datei verwenden, um Ihre Shell und ihr Verhalten anzupassen.

Wenn Sie die Bash-Shell verwenden, sollten Sie eine bashrc-Datei unter ~/.bashrc haben . Sie können diese Datei entweder in einem Texteditor wie Vim bearbeiten oder einfach export var=3 anhängen (oder was auch immer Sie exportieren) in diese Datei.

Sobald Sie fertig sind, sollten Sie den Quellbefehl verwenden, um die Änderungen sofort verfügbar zu machen.

Eine gute Praxis ist es, alle benutzerdefinierten Umgebungsvariablen an einem Ort aufzubewahren.

Warum den Exportbefehl verwenden?

Eine der häufigsten Verwendungen des Exportbefehls ist, wenn Sie dem Pfad etwas hinzufügen möchten, damit Ihr Linux-System den bestimmten Befehl/die bestimmte ausführbare Datei findet.

Wenn Sie beispielsweise Maven installiert haben und es ausführen möchten, sollten Sie den Verzeichnispfad der ausführbaren Maven-Dateien wie folgt zum Pfad hinzufügen:

export PATH=/opt/maven/bin:$PATH

Was tut es? Diese Verzeichnisposition wird dem Pfad hinzugefügt. Wenn Sie versuchen, einen Befehl unter Linux auszuführen, sucht Ihr System nach seiner ausführbaren Datei (normalerweise im bin-Verzeichnis) in den Verzeichnissen, die in der PATH-Variablen erwähnt werden.

[email protected]:~$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
[email protected]:~$ export PATH=/opt/maven/bin:$PATH
[email protected]:~$ echo $PATH
/opt/maven/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

Ich empfehle dringend, etwas über die Linux-Verzeichnisstruktur zu lesen, um eine bessere Vorstellung zu bekommen.

Bonus-Tipp:Entfernen Sie eine Variable aus der exportierten Liste

Angenommen, Sie möchten eine „exportierte“ Variable entfernen. Sie können die negieren-Option auf diese Weise verwenden:

export -n myvar

Beachten Sie, dass dadurch der Wert der Variablen nicht zurückgesetzt wird. Es wird nur die exportierte globale Variable in eine lokale Variable umwandeln. Es wird weiterhin den gleichen Wert haben, den Sie zuvor eingestellt hatten.

Wenn Sie die Variable aus der exportierten Liste sowie ihren zugewiesenen Wert entfernen möchten, verwenden Sie die Unset-Option:

unset myvar

Ich hoffe, Sie haben jetzt eine bessere Vorstellung vom Exportbefehl in Linux. Wenn Sie Zweifel haben, können Sie diese gerne im Kommentarbereich stellen.


Linux
  1. Verlaufsbefehl in Linux ausführlich erklärt

  2. ls-Befehl unter Linux:17 nützliche Beispiele erklärt

  3. Linux-Exportbefehl

  4. Beispiele für Linux-Exportbefehle (Festlegen von Umgebungsvariablen)

  5. chsh-Befehlsbeispiele in Linux

Quellbefehl unter Linux erklärt

Bildschirmbefehl unter Linux erklärt

Arping-Befehl unter Linux erklärt

Was ist Subshell in Linux?

Exportbefehl unter Linux | Erklärt

Exportbefehl unter Linux