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.
Die Betriebsumgebung dieses Tutorials: Linux5.9.8-System, Dell G3-Computer.
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 .
Die Umgebungstabelle ist ein Array von Zeichenzeigern, die mit „ beginnen.
Dieser Befehl gibt an, alle Umgebungsvariablen und -werte anzuzeigen.
【Beispiel】
4.3-Satz
Dieser Befehl gibt lokale Variablen an.
【Beispiel】
4.4-Export
Dieser Befehl gibt das Festlegen einer neuen Umgebungsvariablen an.
[Beispiel]
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】
4.6 schreibgeschützt
Dieser Befehl wird verwendet, um schreibgeschützte Umgebungsvariablen festzulegen.
[Beispiel]
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.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).
[Beispiel 1]
Hinweis: Der dritte Parameter in der Befehlszeile ist die Adresse der Umgebungstabelle, bei der es sich um einen Zeichenarray-Zeiger handelt.
Laufergebnisse:
[Beispiel 2] Erhalten Sie
ü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.
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.Laufergebnisse:
【Beispiel 2】
Operationsergebnisse:
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!