Heim > Artikel > Betrieb und Instandhaltung > In welcher Datei befinden sich Umgebungsvariablen unter Linux?
In Linux gibt es mehrere Konfigurationsdateien, die Umgebungsvariablen enthalten: 1. Die in dieser Datei konfigurierten Umgebungsvariablen werden auf jeden Benutzer angewendet, der sich am System anmeldet ", Das Ändern der in dieser Datei konfigurierten Umgebungsvariablen wirkt sich auf die von allen Benutzern verwendete Bash-Shell aus; 3. "/etc/environment", diese Datei enthält Umgebungsvariablen, die sich auf den Systembetrieb, aber nicht auf Benutzer beziehen; 4. "~/. Profil“; 5. „~/.bashrc“.
Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Dell G3-Computer.
1. Einführung in Umgebungsvariablen:
Im Linux-System können Umgebungsvariablen entsprechend ihrem unterschiedlichen Geltungsbereich grob in Umgebungsvariablen auf Systemebene und Umgebungsvariablen auf Benutzerebene unterteilt werden.
Natürlich sind die Konfigurationsdateien von Umgebungsvariablen entsprechend in Systemebene und Benutzerebene unterteilt.
2. Systemebene:
1./etc/profile
Wird ausgeführt, wenn sich der erste Benutzer nach dem Systemstart anmeldet, und sammelt Shells aus den Konfigurationsdateien in /etc/profile.d Im Verzeichnis „Einstellungen“ werden die mithilfe dieser Datei konfigurierten Umgebungsvariablen auf jeden Benutzer angewendet, der sich am System anmeldet.
Tipp: Verwenden Sie in Linux-Systemen den folgenden Befehl, damit die Konfigurationsdatei sofort wirksam wird.
source /etc/profile echo $PATH
2, /etc/bashrc (/etc/bash.bashrc in Ubuntu und Debian)
Das Ändern der in dieser Datei konfigurierten Umgebungsvariablen wirkt sich auf alle Benutzer aus Hülse.
Hinweis: Die Bash-Shell hat hier verschiedene Kategorien und die von den verschiedenen Kategorien verwendeten Umgebungsvariablen-Konfigurationsdateien sind ebenfalls unterschiedlich.
Im Allgemeinen führt die Shell ohne Anmeldung keine Profildateien aus und im nicht interaktiven Shell-Modus werden keine Bashrc-Dateien ausgeführt.
3. /etc/environment
wird beim Systemstart ausgeführt und zum Konfigurieren von Umgebungsvariablen verwendet, die sich auf den Systembetrieb, aber nicht auf Benutzer beziehen. Das Ändern der in dieser Datei konfigurierten Umgebungsvariablen wirkt sich auf die globale Umgebung aus.
3. Benutzerebene:
1, ~/.profile (empfohlene erste Wahl)
~/.profile: Wird von Bourne-kompatiblen Anmeldeshells ausgeführt.
Wird ausgeführt, wenn sich der Benutzer anmeldet in, Jeder Benutzer kann diese Datei verwenden, um Shell-Informationen speziell für seine eigene Verwendung zu konfigurieren.
2, ~/.bashrc
~/.bashrc: Wird von bash(1) für nicht angemeldete Shells ausgeführt.
Diese Datei wird ausgeführt, wenn sich der Benutzer anmeldet und jedes Mal, wenn eine neue Shell geöffnet wird Es wird nicht empfohlen, hier benutzerspezifische Umgebungsvariablen zu konfigurieren, da die Datei bei jedem Öffnen einer Shell gelesen wird und die Effizienz dadurch definitiv beeinträchtigt wird.
Wirksamkeit: Quelle
Der Unterschied zwischen bashrc und Profil
Aus der obigen englischen Beschreibung können wir erkennen, dass der Unterschied zwischen bashrc und Profil ist:
Hinweis: Normalerweise ändern wir bashrc. Einige Linux-Distributionen verfügen möglicherweise nicht über die Profildatei.
3、~/.bash_profile oder ~./bash_login
~/.bash_profile oder ~./bash_login – Wenn eine dieser Dateien vorhanden ist, führt Bash sie aus und nicht „~/.profile“.
wenn es als Login-Shell gestartet wird (Bash bevorzugt „~/.bash_login“).
Diese Dateien haben jedoch standardmäßig keinen Einfluss auf eine grafische Sitzung.
Das Obige sind die Anweisungen zu ~/.bash_profile und ~./bash_login auf der offiziellen Ubuntu-Website, übersetzt ins Chinesische:
~/.bash_profile oder ~./bash_login –
Wenn eine der Dateien vorhanden ist, wenn sie gestartet wird Wenn eine Login-Shell verwendet wird, führt Bash diese Datei anstelle von ~/.profile aus.
Wenn beide Dateien vorhanden sind, führt Bash zuerst ~/.bash_profile anstelle von ~/.bash_login aus Auswirkungen auf die Grafiksitzung haben.
4, ~/.bash_logout
Führen Sie diese Datei jedes Mal aus, wenn Sie das System verlassen (die Bash-Shell verlassen). Hinweis: Linux-Systeme verwenden $VARIABLE_NAME, um auf Umgebungsvariablen zuzugreifen, und mehrere Umgebungsvariablen werden durch „:“ getrennt. Windows-Systeme verwenden %VARIABLE_NAME%, um auf Umgebungsvariablen zuzugreifen, und mehrere Umgebungsvariablen werden durch „;“ getrennt. Verwandte Empfehlungen: „Linux-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonIn welcher Datei befinden sich Umgebungsvariablen unter Linux?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!