Linux lernen

So setzen und listen Sie Umgebungsvariablen in Linux auf

So setzen und listen Sie Umgebungsvariablen in Linux auf

Unter Linux sind Umgebungsvariablen dynamische benannte Werte, die als Platzhalter für gespeicherte Informationen im System fungieren, das von Befehlszeilenanwendungen verwendet wird. Sie besteht wie jede andere Variable aus zwei Teilen – einem Namen und einem zugehörigen Wert.

Hier ein kurzer Blick auf die Formatierung von Variablen:

KEY=value KEY="das ist auch ein Wert" KEY=valueA:valueB

Ein paar Dinge zu beachten:

Mithilfe von Umgebungsvariablen können Sie möglicherweise die Funktionsweise Ihres Systems anpassen, einschließlich des Verhaltens der auf Ihrem System installierten Anwendungen.

Sie können beispielsweise Umgebungsvariablen verwenden, um Informationen zu Standardanwendungen wie einem Texteditor, Browser oder sogar den Pfad zu einer ausführbaren Datei zu speichern store. Dadurch können Sie das System Ihren persönlichen Bedürfnissen oder den Bedürfnissen einer Benutzergruppe anpassen.

Für diese Lektüre haben wir nun ein detailliertes Tutorial zusammengestellt, in dem erläutert wird, wie Sie Umgebungsvariablen auf Ihrem Linux-PC festlegen und auflisten. Dadurch erhalten Sie ein praktikables Verständnis für die Verwendung von Umgebungsvariablen zur Personalisierung Ihres Systems your.

Fangen wir also ohne weiteres an:

Was ist der Unterschied zwischen Umgebungsvariablen und Shell-Variablen??

Bevor wir beginnen, wollen wir zuerst die Unterschiede zwischen einer Umgebungsvariablen und einer Shell-Variablen verstehen.

Einfach ausgedrückt ist eine „Umgebungsvariable“ global verfügbar und wird von allen erzeugten Kindprozessen oder Shells geerbt.

Shell-Variablen hingegen sind Variablen, die nur für die aktuelle Shell-Instanz gelten. Bash, zsh und alle anderen Shells haben ihren eigenen Satz interner Shell-Variablen. Diese werden in der Regel verwendet, um temporär relevante Daten wie das aktuelle Arbeitsverzeichnis zu verfolgen.

Jetzt können Sie eine Shell-Variable als Umgebungsvariable verfügbar machen. Alles, was Sie tun müssen, ist den Befehl „export“ zusammen mit dem Variablennamen zu verwenden. Dadurch wird der Wert global exportiert, sodass neue Programme und Subshells ihn jetzt verwenden können.

Hier ist ein Beispiel, wie es gemacht wird:

Exportieren von Shell-Variablen in Umgebungsvariablen

Darauf gehen wir in einem späteren Abschnitt noch genauer ein.

Auflisten und Festlegen von Umgebungsvariablen

Es stehen unzählige Befehle zur Verfügung, die Ihnen beim Auflisten und Festlegen von Variablen helfen. Hier ist ein kurzer Blick auf einige der gebräuchlichsten Befehle, die wir in diesem Tutorial verwenden werden:

Mit diesen Befehlen können Sie Umgebungsvariablen auf Ihrem Linux-System auflisten und festlegen.

Umgebungsvariablen auflisten

Der am häufigsten verwendete Befehl zum Anzeigen der Umgebungsvariablen ist „printenv“.

Wenn Sie den Namen einer Variablen als Argument für den Befehl verwenden, wird der Wert der Variablen angezeigt. Wenn es jedoch ohne Argument verwendet wird, werden alle Umgebungsvariablen auf dem System aufgelistet.

Hier ein paar Beispiele:

Nehmen wir an, Sie möchten den Wert der Umgebungsvariablen „HOME“ sehen. Dazu müssen Sie den folgenden Befehl ausführen:

$ printenv HOME

Dadurch erhalten Sie den Pfad des aktuell angemeldeten Benutzers:

Wert der HOME-Variablen

Sie können auch wie folgt zwei oder mehr Argumente über den Befehl „printenv“ übergeben:

$ printenv PWD LANG

Sie erhalten einen ähnlichen Ausgabebildschirm:

Wert der Variablen PWD und LANG

Wenn Sie nun „printenv“ ohne Argument ausführen, wird eine Liste aller Umgebungsvariablen angezeigt.

Liste aller Umgebungsvariablen

Jetzt zeigen die Befehle printenv und env nur die Umgebungsvariablen an. Aber was ist, wenn Sie alle Variablen auf Ihrem System auflisten möchten?? Dazu gehört alles, angefangen von Umgebungsvariablen über Shell-Variablen bis hin zu Shell-Funktionen.

Nun, dann können Sie den Befehl „set“ ohne Argument verwenden:

Liste aller Variablen

Wie Sie im Bild sehen können, zeigt der Befehl eine große ausführliche Liste aller Variablen an. Wenn Sie die Ausgabe weiterleiten möchten, können Sie stattdessen diesen Befehl verwenden:

$ einstellen | Weniger

Abgesehen davon können Sie auch den echo-Befehl verwenden, wenn Sie die Werte der Shell-Variablen ausgeben möchten. Geben Sie einfach das Echo ein und übergeben Sie die betreffende Shell-Variable als Argument. Hier ist ein Beispiel mit der Variable BASH_VERSION.

Wert einer Shell-Variablen

Um Ihnen beim Experimentieren mit diesen Befehlen auf Ihrem System zu helfen, finden Sie hier eine Liste einiger der gebräuchlichsten Befehlsumgebungsvariablen.

Lassen Sie uns nun darüber sprechen, wie Sie die Umgebungsvariablen festlegen.

Umgebungsvariablen einstellen

Die gängige Praxis zum Erstellen einer Umgebungsvariablen besteht darin, eine Shell-Variable zu erstellen und sie dann als Umgebungsvariable zu exportieren.

Um nun eine neue Shell-Variable zu erstellen, verwenden wir den folgenden Befehl:

MY_VAR=FOSSLinux

Sie können jetzt den echo-Befehl verwenden, um zu überprüfen, ob die Variable mit dem bereitgestellten Wert festgelegt ist.

$ echo $MY_VAR

Verwenden Sie auf ähnliche Weise printenv, um zu sehen, ob die Variable eine Umgebungsvariable ist. Wenn nicht, erhalten Sie eine leere Ausgabe.

$ printenv MY_VAR

Überprüfen Sie auch mit dem folgenden Befehl, ob die Variable von der Sub-Shell geerbt wird:

$ bash -c 'echo $MY_VAR'

Auch hier erhalten Sie eine leere Ausgabe wie im Bild unten gezeigt:

Setzen einer Shell-Variablen

Nachdem wir nun die Shell-Variable MY_VAR gesetzt und verifiziert haben, können wir sie mit dem Export-Befehl als Umgebungsvariable festlegen.

$ MY_VAR exportieren

Wenn Sie fertig sind, können Sie die vorherigen Befehle verwenden, um zu sehen, ob sie als Umgebungsvariable aufgeführt ist und ob sie von der Sub-Shell geerbt wird.

Setzen einer Umgebungsvariablen

Sie können eine Umgebungsvariable auch mit einer einzigen Zeile festlegen, wie unten gezeigt:

$ export NEW_VAR="Dies ist eine neue Variable"

Beachten Sie jedoch, dass auf diese Weise erstellte Umgebungsvariablen nur für die aktuelle Sitzung verfügbar sind. Sobald Sie sich abmelden oder eine neue Shell öffnen, geht die Umgebungsvariable verloren.

Persistente und nicht persistente Umgebungsvariablen

Wie bereits erwähnt, gehen die Umgebungsvariablen in Ihrer aktuellen Shell verloren, sobald Sie sich von der Shell abmelden. Dies wird als nicht persistente Umgebungsvariablen bezeichnet.

Um sie dauerhaft, oder anders ausgedrückt, dauerhaft zu machen, müssen Sie die Bash-Konfigurationsdateien bearbeiten.

Wenn Sie eine neue Sitzung starten, werden alle Umgebungsvariablen aus den folgenden Dateien gelesen. Daher können Sie diesen Dateien die Umgebungsvariablen hinzufügen, um sie persistent zu machen.

$FOO=bar $MY_VAR=FOSSLinux
$ export JAVA_HOME="/path/to/java/home" $ ​​export PATH=$PATH:$JAVA_HOME/bin
$ export PATH="$HOME/bin:$PATH"

Um die neue Umgebungsvariable in die aktuelle Shell-Sitzung zu laden, müssen Sie den source-Befehl wie folgt verwenden:

$ Quelle ~/.bashrc

Sobald Sie diese Schritte ausgeführt haben, werden alle Umgebungsvariablen, die Sie gerade hinzugefügt haben, dauerhaft und bleiben intakt, auch wenn Sie sich von der Shell abmelden.

Fazit

Dies war also unsere ausführliche Anleitung zum Auflisten und Festlegen von Umgebungsvariablen in Linux. Wir hoffen, Sie fanden dies hilfreich und lehrreich. Falls Sie Fragen haben oder auf Probleme stoßen, hinterlassen Sie uns einen Kommentar und wir werden uns mit einer schnellen Antwort bei Ihnen melden.

Wenn Sie mit Linux beginnen, können Sie unsere Learn Linux-Serie besuchen, in der wir ausführliche Tutorials und Anleitungen behandeln, die sowohl Anfängern als auch erfahrenen Linux-Benutzern zugute kommen.

So installieren und spielen Sie Doom unter Linux
Einführung in Doom Die Doom-Serie entstand in den 90er Jahren nach der Veröffentlichung des ursprünglichen Doom. Es war sofort ein Hit und seitdem hat...
Vulkan für Linux-Benutzer
Mit jeder neuen Grafikkartengeneration stoßen Spieleentwickler an die Grenzen der grafischen Wiedergabetreue und kommen dem Fotorealismus einen Schrit...
OpenTTD vs. Simutrans
Das Erstellen einer eigenen Transportsimulation kann Spaß machen, entspannend und äußerst verlockend sein. Deshalb sollten Sie so viele Spiele wie mög...