Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Was sind Umgebungsvariablen unter Linux?

Was sind Umgebungsvariablen unter Linux?

青灯夜游
青灯夜游Original
2021-11-30 17:08:269074Durchsuche

Unter Linux beziehen sich Umgebungsvariablen auf vom System vordefinierte Parameter. Sie entsprechen einer globalen Variablen, sind in allen Shells vorhanden, verfügen über Vererbung und können Informationen über die Shell-Sitzung und die Arbeitsumgebung speichern.

Was sind Umgebungsvariablen unter Linux?

Die Betriebsumgebung dieses Tutorials: Linux5.9.8-System, Dell G3-Computer.

1. Das Konzept der Umgebungsvariablen

1.1 Die Bedeutung von Umgebungsvariablen

Umgebungsvariablen beziehen sich im Allgemeinen auf einige Parameter, die die Betriebsumgebung im Betriebssystem angeben, dh auf vordefinierte Systemparameter. Es entspricht einem Zeiger. Wenn Sie den Wert einer Variablen anzeigen möchten, müssen Sie „$“ hinzufügen.

Umgebungsvariablen sind eine Funktion der Bash-Shell und werden zum Speichern von Informationen über die Shell-Sitzung und die Arbeitsumgebung verwendet. Ermöglicht die Speicherung von Daten im Speicher, sodass auf der Shell ausgeführte Programme und Skripte darauf zugreifen können. Diese Daten können zur Identifizierung von Benutzern, Systemen, Shell-Eigenschaften und anderen Daten verwendet werden, die gespeichert werden müssen.

1.2 Klassifizierung von Umgebungsvariablen

1.2.1 Je nach Wirkungsbereich

Variablen in Linux können in Umgebungsvariablen und lokale Variablen unterteilt werden:

1) Umgebungsvariablen: Entspricht globalen Variablen Variablen existieren in allen Shells und haben Vererbung;

2) Lokale Variablen: Entspricht lokalen Variablen, existiert nur in der aktuellen Shell. Lokale Variablen umfassen Umgebungsvariablen und Nicht-Umgebungsvariablen haben keine Vererbung.

1.2.2 Je nach Lebenszyklus

1) Permanent: Die Konfigurationsdatei muss geändert werden, die Variable wird dauerhaft wirksam

2) Temporär: Exportdefinition verwenden, sie wird nach dem Schließen der Shell ungültig .

2. Wie Umgebungsvariablen organisiert sind

Was sind Umgebungsvariablen unter Linux?

Die Umgebungstabelle ist ein Array von Zeichenzeigern, die mit „ beginnen.

Dieser Befehl gibt an, alle Umgebungsvariablen und -werte anzuzeigen.

【Beispiel】

Was sind Umgebungsvariablen unter Linux?

4.3-Satz

Dieser Befehl gibt lokale Variablen an.

【Beispiel】

Was sind Umgebungsvariablen unter Linux?

4.4-Export

Dieser Befehl gibt das Festlegen einer neuen Umgebungsvariablen an.

[Beispiel]

Was sind Umgebungsvariablen unter Linux?

Hinweis: Umgebungsvariablen werden im Allgemeinen durch englische Großbuchstaben und Unterstriche dargestellt.

4.5 nicht gesetzt

Dieser Befehl gibt an, Umgebungsvariablen zu löschen.

【Beispiel】

Was sind Umgebungsvariablen unter Linux?

4.6 schreibgeschützt

Dieser Befehl wird verwendet, um schreibgeschützte Umgebungsvariablen festzulegen.

[Beispiel]

Was sind Umgebungsvariablen unter Linux?
Erläuterung: Nachdem die Umgebungsvariable MY_ENV auf den schreibgeschützten Modus gesetzt wurde, kann sie erst geändert werden, wenn sich der Benutzer abmeldet.

5. Datei, die Umgebungsvariablen speichert

5.1 /etc/profile

Die Funktion dieser Datei besteht darin, die Umgebungsvariablen des Systems abzurufen, wenn sich der Benutzer anmeldet, und zwar nur einmal.

5.2 /etc/bashrc

Nachdem die Datei /etc/profile ausgeführt wurde, liest der Benutzer die Datei, wenn er die Bash-Shell öffnen möchte. Wenn Sie bei jedem Öffnen der Bash-Shell bestimmte Vorgänge ausführen möchten, können Sie dies in dieser Datei festlegen.

5.3 ~/.bash_profile

Jeder Benutzer kann diese Datei verwenden, um Shell-Informationen für seinen eigenen Gebrauch einzugeben. Diese Datei wird nur einmal ausgeführt, wenn sich der Benutzer anmeldet. Standardmäßig werden einige Umgebungsvariablen festgelegt und die .bashrc-Datei des Benutzers ausgeführt.

Die Änderung dieser Datei durch einen einzelnen Benutzer wirkt sich nur auf jede weitere Anmeldung am System aus. Daher können Sie hier spezielle Umgebungsvariablen oder spezielle Vorgänge für einen einzelnen Benutzer festlegen und dieser erhält dann bei jeder Anmeldung diese neuen Umgebungsvariablen oder führt bestimmte spezielle Vorgänge aus, jedoch nur beim Anmelden

5.4 ~/.bashrc

Diese Datei enthält Bash-Informationen, die für die Bash-Shell einer einzelnen Person spezifisch sind, und wird beim Anmelden und jedes Mal, wenn eine neue Shell geöffnet wird, gelesen.

Die Änderung dieser Datei durch einen einzelnen Benutzer wirkt sich jedes Mal aus, wenn er sich beim System anmeldet und jedes Mal, wenn er eine neue Bash öffnet. Daher können Sie hier spezielle Umgebungsvariablen oder spezielle Operationen für einen einzelnen Benutzer festlegen. Jedes Mal, wenn er sich beim System anmeldet oder eine neue Bash öffnet, erhält er die entsprechenden speziellen Umgebungsvariablen und speziellen Operationen.

5.5 ~/.bash_logout

Führen Sie diese Datei jedes Mal aus, wenn Sie das System verlassen (die Bash-Shell verlassen).

6. Umgebungsvariablen über Code abrufen

[Beispiel 1]

Was sind Umgebungsvariablen unter Linux?

Hinweis: Der dritte Parameter in der Befehlszeile ist die Adresse der Umgebungstabelle, bei der es sich um einen Zeichenarray-Zeiger handelt.

Laufergebnisse:

Was sind Umgebungsvariablen unter Linux?

[Beispiel 2] Erhalten Sie

Was sind Umgebungsvariablen unter Linux?

über die Umgebungsvariable eines Drittanbieters. Hinweis: Die in libc definierte globale Variablenumgebung verweist auf die Umgebungsvariable Tabelle, da environ in keiner Header-Datei enthalten ist, verwenden Sie daher bei der Verwendung eine externe Deklaration.

Was sind Umgebungsvariablen unter Linux?7. Umgebungsvariablen über Systemaufrufe abrufen oder festlegen

Verwenden Sie normalerweise die Funktionen getenv und putenv, um auf bestimmte Umgebungsvariablen anstelle von Umgebungsvariablen zuzugreifen. Wenn Sie jedoch die gesamte Umgebung anzeigen möchten, müssen Sie den Umgebungszeiger verwenden.

【Beispiel 1】

Laufergebnisse:

Was sind Umgebungsvariablen unter Linux?

【Beispiel 2】

Was sind Umgebungsvariablen unter Linux?

Operationsergebnisse:

Was sind Umgebungsvariablen unter Linux?

Erklärung: „export MY_ENV=Love“ exportiert Umgebungsvariablen, die von Unterprogrammen geerbt werden können; während „MY_ENV=Love“ gewöhnliche Variablen exportiert und keine Vererbung hat (ähnlich wie getenv Funktion gleich).

Verwandte Empfehlungen: „Linux-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas sind Umgebungsvariablen unter Linux?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn