logo

Umgebungsvariablen in Linux/Unix

Umgebungsvariablen, oft auch als ENVs bezeichnet, sind dynamische Werte, die einen erheblichen Einfluss auf das Verhalten von Programmen und Prozessen im Linux-Betriebssystem haben. Diese Variablen dienen dazu, der Software wesentliche Informationen zu übermitteln und deren Interaktion mit der Umgebung zu beeinflussen. Jeder Linux-Prozess ist mit einer Reihe von Umgebungsvariablen verknüpft, die sein Verhalten und seine Interaktionen mit anderen Prozessen steuern.

in SQL gegossen

Inhaltsverzeichnis

Zugriff auf Umgebungsvariablen

Unter Linux ist die Shell der primäre Kanal für die Interaktion mit Umgebungsvariablen. Die Shell fungiert als Befehlszeileninterpreter und führt vom Benutzer eingegebene Anweisungen aus. Die am weitesten verbreitete Shell in der Linux-Welt ist die Bash-Shell (Bourne Again SHell), die in vielen Linux-Distributionen standardmäßig vorkommt.



Geltungsbereich einer Umgebungsvariablen

Es ist von entscheidender Bedeutung, den Umfang einer Umgebungsvariablen zu verstehen. Es bestimmt, wo auf die Variable zugegriffen oder diese definiert werden kann, und unterscheidet klar zwischen globalen und lokalen Bereichen.

Global Umgebungsvariablen

Wenn eine globale Umgebungsvariable in einem Terminal definiert ist, kann von überall in der Umgebung dieses Terminals darauf zugegriffen werden. Dies bedeutet, dass es von Skripten, Programmen oder Prozessen verwendet werden kann, die im Bereich dieses Terminals ausgeführt werden.

Lokal Umgebungsvariablen

Andererseits sind lokale Umgebungsvariablen auf das spezifische Terminal beschränkt, in dem sie definiert sind. Sie sind von externen Programmen oder Prozessen isoliert, sodass ihre Reichweite ausschließlich dem Terminal vorbehalten ist, auf dem sie entstanden sind.

Zugriff auf Umgebungsvariablen

Der Zugriff auf Umgebungsvariablen ist unabhängig von ihrem Umfang einfach und konsistent. Um den Wert einer Umgebungsvariablen abzurufen, wird die folgende Syntax verwendet:

Syntax

VARIABLE_NAME>

Diese Syntax ist sowohl für lokale als auch für globale Umgebungsvariablen einheitlich.

Umgebungsvariablen anzeigen

Um den Wert einer Umgebungsvariablen anzuzeigen, muss dieecho>Der Befehl wird verwendet, wie unten gezeigt:

Syntax:

echo $VARIABLE_NAME>

Um eine Liste aller globalen Umgebungsvariablen zu erhalten, bietet Linux mehrere Befehle an:

1. `printenv>` Befehl unter Linux

Dieser Befehl stellt eine umfassende Liste aller globalen Umgebungsvariablen bereit.

printenv //displays all the global ENVs>

2. `set`>Befehl unter Linux

Listet alle Umgebungsvariablen auf, einschließlich globaler und lokaler Variablen.

set //display all the ENVs(global as well as local)>

3. `env>` Befehl unter Linux

Stellt eine Liste globaler Umgebungsvariablen dar.

env //display all the global ENVs>

Wie legt man Umgebungsvariablen unter Linux fest?

Umgebungsvariablen können je nach beabsichtigtem Umfang auf unterschiedliche Weise festgelegt werden.

1. Festlegen globaler Umgebungsvariablen

Globale Umgebungsvariablen können entweder mit definiert werdenexport>oderset>Befehl. Bei beiden Methoden müssen der Name und der Wert der Variablen angegeben werden. Zum Beispiel:

$ export NAME=Value or $ set NAME=Value>

Beispiel:

Pyspark SQL

2. Festlegen lokaler Umgebungsvariablen

Lokale Umgebungsvariablen können direkt definiert werden, ohne dass Exportbefehle erforderlich sind. Die Syntax lautet wie folgt:

Syntax:

$ NAME=Value>

Beispiel:

So legen Sie benutzerweite Umgebungsvariablen unter Linux fest

Benutzerweite Umgebungsvariablen werden in benutzerspezifischen Dateien wie „ ~/.bashrc`> , ` ~/.bash_profile`> , ` ~/.bash_login`> , oder ` ~/.profile`> . Diese Variablen sind personalisiert und bleiben über Systemneustarts hinweg bestehen. Die folgenden Schritte leiten den Prozess zum Festlegen benutzerweiter Umgebungsvariablen:

Dazu können folgende Schritte befolgt werden:

Schritt 1: Öffnen Sie das Terminal.

Schritt 2: Bearbeiten Sie die benutzerspezifische Datei (z. B.~/.bashrc>) mit einem Texteditor.

Schritt 3: Fügen Sie die Variable mit dem in die Datei einexport>Stellungnahme:

export NAME=Value>

Schritt 4: Speichern und schließen Sie die Datei.

Schritt 5: Aktivieren Sie die Änderungen mit:

$ source ~/.bashrc>

Beispiel:

So legen Sie systemweite Umgebungsvariablen unter Linux fest

Systemweite Umgebungsvariablen werden in Dateien wie „ /etc/environment`> , ` /etc/profile`> , ` /etc/profile.d/`> , oder ` /etc/bash.bashrc`> . Diese Variablen sind für alle Benutzer zugänglich und bleiben auch nach Systemneustarts bestehen. Das Festlegen einer systemweiten Umgebungsvariablen umfasst die folgenden Schritte:

Dazu können folgende Schritte befolgt werden:

Schritt 1: Öffnen Sie das Terminal.
Schritt 2:

$ sudo -H vi /etc/environment>

Schritt 3: Passwort eingeben.
Schritt 4: Fügen Sie der geöffneten Datei eine Variable hinzu.

NAME=Value>

Schritt 5: Speichern und schließen Sie die Datei.
Schritt 6: Um die Änderungen zu übernehmen, melden Sie sich ab und erneut an

zusammengesetzter Primärschlüssel

Wie kann ich Umgebungsvariablen deaktivieren?

Um eine Umgebungsvariable zu deaktivieren, muss dieunset>Befehl verwendet wird, oder der Variablen kann ein leerer Wert zugewiesen werden. Zum Beispiel:

Syntax:

$ unset NAME or $ NAME=''>

Beispiel:

Permanente Umgebungsvariablen können deaktiviert werden, indem Sie die entsprechenden Konfigurationsdateien bearbeiten und die Zeilen entfernen, in denen sie ursprünglich definiert wurden.

Einige häufig verwendete ENVs unter Linux

Umgebungsvariablen

Beschreibung

$USER

Gibt den Suchpfad für Befehle an.

$PATH

Gibt den Suchpfad für Befehle an.

$HOME

Gibt den Pfad des Home-Verzeichnisses an.

$PWD

Gibt den Pfad des aktuellen Arbeitsverzeichnisses an.

$HOSTNAME

Gibt den Namen des Hosts an.

NUR $

Gibt die Standardsystemsprache an.

$EDITOR

Gibt den Standard-Dateieditor an.

$UID

Gibt die Benutzer-ID des aktuellen Benutzers an.

$SHELL Gibt den Speicherort des Shell-Programms des aktuellen Benutzers an.

Beispiel:

viel Glück

Abschluss

In diesem Artikel haben wir Umgebungsvariablen besprochen, die wesentliche Komponenten des Linux-Betriebssystems sind und es Prozessen und Anwendungen ermöglichen, auf wichtige Konfigurationsinformationen zuzugreifen. Insgesamt können wir sagen, dass es für einen Linux-Benutzer wichtig ist, die Konzepte von Umgebungsvariablen zu verstehen.