Heim  >  Artikel  >  Betrieb und Instandhaltung  >  In welcher Datei befinden sich Umgebungsvariablen unter Linux?

In welcher Datei befinden sich Umgebungsvariablen unter Linux?

青灯夜游
青灯夜游Original
2022-06-10 19:02:0015233Durchsuche

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“.

In welcher Datei befinden sich Umgebungsvariablen unter Linux?

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.

  • Umgebungsvariablen auf Systemebene: Jeder am System angemeldete Benutzer kann Umgebungsvariablen auf Systemebene lesen.
  • Umgebungsvariablen auf Benutzerebene: Jeder am System angemeldete Benutzer kann nur seine eigenen Benutzer lesen. Umgebungsvariablen auf Ebene;

  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.

    • 1. bashrc wird nach dem Systemstart automatisch ausgeführt.
    • 2. Das Profil wird ausgeführt, nachdem sich der Benutzer angemeldet hat.
    • 3. Nach der Einstellung können Sie den Befehl „source bashrc“ verwenden, um bashrc zu aktualisieren, oder den Befehl „source profile“, um das Profil zu aktualisieren.
    • 4. Die in /etc/profile festgelegten Variablen (global) können sich auf jeden Benutzer auswirken, während die in ~/.bashrc usw. festgelegten Variablen nur die Variablen in /etc/profile erben können und Sohn"-Beziehung.

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!

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
Vorheriger Artikel:Was ist eine Linux-Netzmaske?Nächster Artikel:Was ist eine Linux-Netzmaske?