Was ist der Unterschied zwischen /etc/locale.conf und /etc/environment?

Was ist der Unterschied zwischen /etc/locale.conf und /etc/environment?

Was ist der Unterschied zwischen den folgenden Dateien in CentOS 7?

  • /etc/locale.conf
  • /etc/environment
  • ~/.bashrc

Antwort1

Für jedes Programm, das einfach nurlesendie Einstellungen der Umgebungsvariablen /etc/locale.confsind /etc/environmentgrundsätzlich gleich. In einem sehr vereinfachten eingebetteten System könnten Sie sie weglassen /etc/locale.confund stattdessen alle erforderlichen Gebietsschemavariablen einsetzen /etc/environment.

Der Unterschied liegt vor allem im Umgang mitAktualisierungdie Dateien.

Für /etc/locale.confist die Menge der in der Datei zu definierenden Variablen endlich und ihre Syntax ist wohldefiniert. Dies ermöglicht eine einfachere Änderung durch Programme. Beispielsweise kann eine GUI-Anwendung mit „Sprach-/Gebietsschemaeinstellungen“ die vorhandenen Einstellungen problemlos lesen, dem Benutzer präsentieren und danndie gesamte Datei neu schreibenwenn der Benutzer neue Entscheidungen trifft.

Auch die Behebung von Syntaxfehlern ist einfach: Wenn die Einstellungsanwendung einen Syntaxfehler in der Datei erkennt, kann sie einfach die Einstellungen anzeigen, die sie lesen konnte, den Benutzer die aktuelle Konfiguration akzeptieren oder Änderungen vornehmen lassen und dann die Datei auf Grundlage einer in die Anwendung integrierten Vorlage neu schreiben, wodurch der Fehler transparent behoben wird.

Für /etc/environmentist die Menge der Umgebungsvariablen, die dort definiert werden können, unbegrenzt, daher müssen alle programmgesteuerten Manipulationen der Datei viel sorgfältiger erfolgen.

Und definieren /etc/environmentSie/etc/locale.confsystemweitStandardeinstellungen, ~/.bashrcwährendSpezifischan den Benutzer: Mithilfe von ~/.bashrckann der Benutzer bei Bedarf die Systemvorgaben nur für seine eigene(n) Sitzung(en) überschreiben.

verwandte Informationen