banner

Blog

Sep 04, 2023

So listen Sie Umgebungsvariablen unter Linux auf

Unter Linux enthalten Umgebungsvariablen wichtige Werte und Einstellungen. Skripte, Anwendungen und Shells lesen diese Werte, oft um sich selbst zu konfigurieren oder ihr Verhalten zu steuern. Hier finden Sie verschiedene Möglichkeiten, Umgebungsvariablen in Ihrem Terminal anzuzeigen und die Liste zu interpretieren.

Alles über UmgebungsvariablenSo zeigen Sie den Wert einer Umgebungsvariablen anSo listen Sie Umgebungsvariablen mit printenv aufEinige häufige UmgebungsvariablenUmweltinspektionen

Auf unseren verschiedenen Testcomputern befinden sich durchschnittlich jeweils 50 Umgebungsvariablen. Eine Umgebungsvariable ist wie jede andere Variable eine Kombination aus einem Namen und einem Wert. Der Name ist eindeutig, wird beim Erstellen der Variablen festgelegt und bleibt für die gesamte Lebensdauer der Umgebungsvariablen bestehen.

Variablen halten Werte für uns bereit. Wenn ein Prozess den Wert kennen muss, sucht er die Variable anhand ihres Namens in einer Liste und liest den Wert daraus. Obwohl Variablennamen nicht geändert werden können, können ihre Werte geändert werden.

Sie werden Systemumgebungsvariablen nicht oft ändern, können es aber bei Bedarf tun. Beispielsweise möchten Sie möglicherweise den Cache Ihres Bash-Shell-Befehlsverlaufs vergrößern. Sie können den Wert der Umgebungsvariablen $HISTSIZE in Ihrer „.bashrc“-Datei bearbeiten, um eine neue Obergrenze für die Anzahl der gespeicherten Befehle festzulegen.

Das ist nett und praktisch, aber Sie werden es nicht oft tun. Umgebungsvariablen werden in der Regel auf ihren Standardwerten belassen oder sie werden einmal geändert und dann vergessen. Sie werden nicht oft daran herumbasteln.

Dennoch lohnt es sich zu wissen, wie Sie die Umgebungsvariablen überprüfen, die auf Ihrem Computer definiert sind und verwendet werden. Wenn Sie die Umgebungsvariablen in ein Terminalfenster drucken, können Sie deren Werte sehen und sehen, welche Aspekte Ihres Linux-Erlebnisses von diesen Hintergrundwerten bestimmt werden.

VERWANDT:So legen Sie Umgebungsvariablen in Bash unter Linux fest

Sie können echo verwenden, um den in einer Umgebungsvariablen gespeicherten Wert anzuzeigen. Dazu müssen Sie den Namen der Umgebungsvariablen im Voraus kennen.

Es gibt zwei Methoden, die üblicherweise verwendet werden, um die Namen und Werte aller Umgebungsvariablen unter Linux anzuzeigen. Es handelt sich um die Befehle env und printenv.

Der Befehl printenv ist die offizielle Möglichkeit, dies zu tun. Der Befehl wurde speziell für diesen Zweck geschrieben. Der Befehl env hat einen ganz anderen Zweck.

env wird verwendet, um eine Anwendung mit temporären, vom Benutzer angegebenen Werten für Umgebungsvariablen auszuführen. Diese überschreiben die tatsächlich gespeicherten Werte und ermöglichen die Ausführung der Anwendung in einer geänderten Umgebung. Wenn Sie env ohne Befehlszeilenparameter aufrufen, besteht die Standardaktion darin, die Umgebungsvariablen aufzulisten.

Wir können genauso gut das für die Aufgabe entwickelte Tool verwenden, anstatt uns auf die Nebenwirkung eines falsch aufgerufenen Tools zu verlassen. Daher verwenden wir in unseren Beispielen printenv, um Umgebungsvariablen zu überprüfen.

VERWANDT:So übergeben Sie Umgebungsvariablen an Docker-Container

Mit dem Befehl printenv können Sie Umgebungsvariablen anzeigen und sind in der Praxis sehr einfach. Es gibt sehr wenige Optionen. Sie können die Option --version verwenden, um die Versionsnummer der Version auf Ihrem Computer herauszufinden, und Sie können den Befehl --help verwenden, um eine kurze Beschreibung dieser beiden und einer weiteren Befehlszeilenoption anzuzeigen.

Die andere Option ist die Option -0 (Nullterminator). Normalerweise listet printenv die Umgebungsvariablen einzeln pro Zeile auf, indem am Ende jeder Zeile ein Zeilenumbruchzeichen hinzugefügt wird. Die Option -0 ersetzt dieses Zeilenumbruchzeichen durch ein Nullbyte. Sie würden diese Option verwenden, wenn Sie die Ausgabe an eine andere Anwendung weiterleiten würden, die die Zeilenumbruchzeichen nicht benötigt.

Der Effekt der Option -0 in einem Terminalfenster besteht darin, dass die Ausgabe zu einer undurchdringlichen Textwand zusammengepfercht wird.

Es ist praktisch unmöglich, die in diesem Format aufgelisteten Umgebungsvariablen zu verstehen. Es wird selten vorkommen, dass Sie jemals die Option -0 verwenden müssen. Lassen wir es fallen und versuchen wir es noch einmal.

Die Ausgabe wird mit einer Umgebungsvariablen pro Zeile gedruckt. Konventionell werden für Namen von Umgebungsvariablen immer Großbuchstaben verwendet. Unmittelbar nach dem Variablennamen steht ein Gleichheitszeichen „=", gefolgt von dem Wert, auf den die Umgebungsvariable gesetzt ist.

Es gibt immer noch viel Ausgabe, daher ist es möglicherweise einfacher, die Umgebungsvariablen in less weiterzuleiten.

Dadurch können Sie durch die Liste der Umgebungsvariablen scrollen und die Liste auch durchsuchen.

Wenn Sie etwas über die Umgebungsvariable wissen, die Sie interessiert, können Sie grep verwenden, um die wahrscheinlichen Kandidaten zu finden. Angenommen, Sie wissen, dass es eine Umgebungsvariable gibt, die das Wort „display“ enthält. Wir können die Liste wie folgt durchsuchen:

VERWANDT:So arbeiten Sie mit Variablen in Bash

Die Standardumgebungsvariablen auf verschiedenen Linux-Computern unterliegen den Vorlieben der Betreuer der verschiedenen Distributionen, Desktop-Umgebungen und Shells. Wenn Sie also Umgebungsvariablen auf Ihrem Linux-Gerät überprüfen, werden möglicherweise unterschiedliche Ergebnisse angezeigt.

Hier sind einige der häufigsten Umgebungsvariablen, die Sie wahrscheinlich auf einem Linux-Computer finden, der die GNOME-Desktopumgebung verwendet.

Um alle Ihre Umgebungsvariablen aufzulisten, verwenden Sie printenv. Leiten Sie die Ausgabe durch grep weiter, um die Ergebnisse zu filtern, und verwenden Sie echo, um den Wert einer bestimmten, bekannten Umgebungsvariablen auszugeben.

VERWANDT:Beste Linux-Laptops für Entwickler und Enthusiasten

Inhaltsverzeichnis VERWANDTE VERWANDTE: So legen Sie Umgebungsvariablen in Bash unter Linux fest. VERWANDTE: So übergeben Sie Umgebungsvariablen an Docker-Container. VERWANDTE: Wie Sie mit Variablen in Bash arbeiten SHELL TERM UID USER _ · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · VERWANDT: Beste Linux-Laptops für Entwickler und Enthusiasten
AKTIE