Eine kurze Einführung in Linux-Umgebungsvariablendateien

Eine kurze Einführung in Linux-Umgebungsvariablendateien

Im Linux-System können Umgebungsvariablen entsprechend ihrem Anwendungsbereich grob in Umgebungsvariablen auf Systemebene und Umgebungsvariablen auf Benutzerebene unterteilt werden.

  • Umgebungsvariablen auf Systemebene: Jeder Benutzer, der sich am System anmeldet, kann Umgebungsvariablen auf Systemebene lesen
  • Umgebungsvariablen auf Benutzerebene: Jeder Benutzer, der sich am System anmeldet, kann nur seine eigenen Umgebungsvariablen auf Benutzerebene lesen

Natürlich sind auch die Konfigurationsdateien der Umgebungsvariablen in solche auf Systemebene und solche auf Benutzerebene unterteilt.

Systemebene

/etc/Profil

Es wird ausgeführt, wenn sich der erste Benutzer nach dem Systemstart anmeldet, und sammelt Shell-Einstellungen aus den Konfigurationsdateien im Verzeichnis /etc/profile.d. Die mit dieser Datei konfigurierten Umgebungsvariablen werden auf jeden Benutzer angewendet, der sich beim System anmeldet.

Tipp: Verwenden Sie im Linux-System den folgenden Befehl, damit die Konfigurationsdatei sofort wirksam wird.

Quelle /etc/Profil
echo $PATH

/etc/bashrc (/etc/bash.bashrc in Ubuntu und Debian)

Es wird ausgeführt, wenn die Bash-Shell geöffnet wird. Das Ändern der in dieser Datei konfigurierten Umgebungsvariablen wirkt sich auf die von allen Benutzern verwendete Bash-Shell aus.

Hinweis: Es gibt hier verschiedene Kategorien von Bash-Shells und die von den verschiedenen Kategorien verwendeten Umgebungsvariablen-Konfigurationsdateien sind ebenfalls unterschiedlich. Normalerweise führt eine Shell ohne Anmeldung keine Profildateien aus und ein nicht interaktiver Shell-Modus führt keine Bashrc-Dateien aus.

# Login-Shell und Nicht-Login-Shell:
Login-Shell # Sie müssen das Benutzerkennwort eingeben. Beispielsweise startet die Berechtigungsausweitung von ssh login oder su - den Login-Shell-Modus. Nicht-Login-Shell # Sie müssen das Benutzerkennwort nicht eingeben.
 
# Interaktive Shell und nicht-interaktive Shell:
Interaktive Shell # Das Bereitstellen einer Eingabeaufforderung, um auf die Eingabe von Befehlen durch den Benutzer zu warten, ist der interaktive Shell-Modus. Nicht-interaktive Shell # Das direkte Ausführen einer Skriptdatei ist der nicht-interaktive Shell-Modus.

/etc/Umgebung

Es wird ausgeführt, wenn das System gestartet wird. Es wird verwendet, um Umgebungsvariablen zu konfigurieren, die sich auf den Systembetrieb, aber nicht auf den Benutzer beziehen. Das Ändern der in dieser Datei konfigurierten Umgebungsvariablen wirkt sich auf die globale Umgebung aus.

Benutzerebene

~/.profile (empfohlen)

Diese Datei wird ausgeführt, wenn sich der Benutzer anmeldet. Jeder Benutzer kann damit seine eigenen Shell-Informationen konfigurieren.

~/.bashrc

Die Datei wird gelesen, 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 einmal gelesen wird, was definitiv die Effizienz beeinträchtigt.

~/.bash_profile oder ~./bash_login

~/.bash_profile oder ~./bash_login - Wenn eine dieser Dateien existiert, führt Bash sie aus und nicht „~/.profile“. 
wenn es als Login-Shell gestartet wird. (Bash bevorzugt „~/.bash_profile“ gegenüber „~/.bash_login“). 
Allerdings haben diese Dateien standardmäßig keinen Einfluss auf eine grafische Sitzung.

Das Obige ist die Beschreibung von ~/.bash_profile und ~./bash_login von der offiziellen Ubuntu-Website, übersetzt ins Chinesische:

~/.bash_profile oder ~./bash_login -
Wenn eine dieser Dateien vorhanden ist, führt Bash beim Starten einer Login-Shell diese Datei anstelle von ~/.profile aus.
Wenn beide Dateien vorhanden sind, priorisiert Bash ~/.bash_profile gegenüber ~/.bash_login.
Standardmäßig wirken sich diese Dateien jedoch nicht auf grafische Sitzungen aus.

~/.bash_logout

Diese Datei wird jedes Mal ausgeführt, wenn Sie das System beenden (die Bash-Shell beenden).

Hinweis: Das Linux-System verwendet $VARIABLE_NAME, um auf Umgebungsvariablen zuzugreifen, und mehrere Umgebungsvariablen werden durch : getrennt. Das Windows-System verwendet %VARIABLE_NAME%, um auf Umgebungsvariablen zuzugreifen, und mehrere Umgebungsvariablen werden durch ; getrennt.

Im Allgemeinen ist die Ausführungsreihenfolge beim Laden von Konfigurationsdateien mit Umgebungsvariablen unter Linux:

==> /etc/Profil
==> ~/.bash_profile | ~/.bash_login | ~/.profile
==> ~/.bashrc
==> /etc/bashrc
==> ~/.bash_logout

Dies ist das Ende dieses Artikels über die Einführung von Linux-Umgebungsvariablendateien. Weitere relevante Linux-Umgebungsvariablendateien finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • So konfigurieren Sie Umgebungsvariablen in einer Linux-Umgebung
  • Zusammenfassung der Konfigurationsmethoden für Linux-Umgebungsvariablen (Unterschiede zwischen .bash_profile und .bashrc)
  • So konfigurieren Sie Bash-Umgebungsvariablen in Linux
  • Detaillierte Erläuterung der Konfigurationsstrategie für Linux-Umgebungsvariablen
  • Eine vollständige Anleitung zur Konfiguration von Linux-Umgebungsvariablen
  • So konfigurieren Sie Java-Umgebungsvariablen im Linux-System
  • Installation und Konfiguration von Java-Umgebungsvariablen unter Linux
  • Detaillierte Schritte zum Konfigurieren von Umgebungsvariablen in Linux
  • Eine kurze Erläuterung zum Ändern/Festlegen der Umgebungsvariable JAVA_HOME unter Linux

<<:  Einführungstutorial zum MySQL-Multitabellen-Join

>>:  JavaScript zum Erzielen eines benutzerdefinierten Bildlaufleisteneffekts

Artikel empfehlen

Detaillierte Erklärung des JavaScript-Proxy-Objekts

Inhaltsverzeichnis 1. Was ist ein Proxy? 2. Wie w...

Ein mobiler adaptiver Webseiteneffekt löst das Problem der kleinen Anzeigeseite

Für die Arbeit muss ich einen adaptiven Webseitene...

Eine Liste der Fallstricke beim regulären JS-Matching

Ich habe vor Kurzem eine Falle bei der regulären ...

Zusammenfassung häufiger Probleme und Lösungen in Vue (empfohlen)

Es gibt einige Probleme, die nicht auf Vue beschr...

So installieren Sie Windows Server 2008 R2 auf einem Dell R720-Server

Hinweis: Alle Bilder in diesem Artikel stammen au...

Prozessdiagramm zum Aufbau des Linux RabbitMQ-Clusters

1. Allgemeine Schritte Zu Beginn haben wir die In...

Überwachen Sie die Größenänderung eines DOM-Elements über Iframe

Ein während des Entwicklungsprozesses häufig auft...

js+Html zur Realisierung einer Tabellenbearbeitungsoperation

In diesem Artikel wird der spezifische Code von j...

Prinzip der MySQL-Paging-Analyse und Effizienzverbesserung

Prinzip der MySQL-Paging-Analyse und Effizienzver...

js, um Sternblitzeffekte zu erzielen

In diesem Artikelbeispiel wird der spezifische Co...

Die Auswirkungen des Limits auf die Abfrageleistung in MySQL

I. Einleitung Lassen Sie mich zunächst die MySQL-...

Detaillierte Erläuterung des SSR-Server-Side-Rendering-Beispiels von Vue

Warum Server-Side Rendering (SSR) verwenden? Bess...