environment File
Zweck
Richtet die Benutzerumgebung ein
Beschreibung
Die Datei /etc/environment enthält Variablen, die die Basisumgebung für alle Prozesse definieren. Wenn ein neuer Prozess beginnt, stellt die Subroutine Exec ein Array von Zeichenfolgen im Format Name=Wertzur Verfügung. Dieses Array von Zeichenfolgen wird als Umgebung bezeichnet. Jeder Name, der durch eine der Zeichenfolgen definiert wird, ist eine Umgebungsvariable oder Shellvariable. Mit der Subroutine Exec kann die gesamte Umgebung gleichzeitig festgelegt werden.
Umgebungsvariablen werden untersucht, wenn die Ausführung eines Befehls gestartet wird. Die Umgebung eines Prozesses wird durch Änderung der Datei /etc/environment nicht geändert. Alle Prozesse, die vor der Änderung an der Datei /etc/environment gestartet wurden, müssen erneut gestartet werden, damit die Änderung für diese Prozesse wirksam wird. Wenn die Variable Zeitzone geändert wird, muss der Dämon Cron erneut gestartet werden, da diese Variable zur Bestimmung der aktuellen Ortszeit verwendet wird.
Beim Ändern der Datei Umgebung gelten die folgenden Einschränkungen:
- Stellen Sie sicher, dass neu erstellte Umgebungsvariablen nicht mit Standardvariablen wie SENDEN, PS1, PS2und IFSin Konflikt stehen.
- Stellen Sie sicher, dass die Informationen in der Datei Umgebung das Format Name=Wert aufweisen. Im Gegensatz zu Profil -Scripts ist die Umgebung -Datei kein Shell-Script und akzeptiert keine Daten in einem anderen Format als dem Name=Wert -Format.
Die Basisumgebung
Wenn Sie sich anmelden, legt das System Umgebungsvariablen aus der Datei Umgebung fest, bevor es Ihr Anmeldeprofil .Profilliest.
Die Basisumgebung umfasst die folgenden Variablen:
| Variable | Beschreibung |
|---|---|
| Startseite | Der vollständige Pfadname der Benutzeranmeldung oder des Verzeichnisses STARTSEITE . Das Programm login setzt dies auf den Namen, der in der Datei /etc/passwd angegeben ist. |
| LANG | Der Name der gegenwärtig aktiven Locale. Die Variable LANG wird zur Installationszeit in der Datei /etc/environment festgelegt. |
| NLSPATH | Der vollständige Pfadname für Nachrichtenkataloge. Der Standardwert lautet: /usr/lib/nls/msg/%L/%N: /usr/lib/nls/msg/%L/%N.cat: Dabei ist %L der Wert der Kategorie LC_NACHRICHTEN und %N der Name der Katalogdatei.
Anmerkung: Weitere Informationen zum Ändern von Nachrichtenkatalogen finden Sie in der Beschreibung des Befehls Chlang .
|
| LC__SCHNELLMSG | Wenn LC_FASTMEG auf falsegesetzt ist, erfolgt die POSIX-konforme Nachrichtenbehandlung. Wenn LC__FASTMSG auf Wahrgesetzt ist, gibt dies an, dass Standardnachrichten für die Ländereinstellungen C und POSIX verwendet werden sollen und dass NLSPATH ignoriert wird. Wenn diese Variable auf einen anderen Wert als Falsch oder Festlegung aufhebengesetzt ist, wird davon ausgegangen, dass sie auf Wahrgesetzt ist. Der Standardwert ist LC__FASTMSG= true in der Datei /etc/environment . |
| LOCPATH | Der vollständige Pfadname für die Tabellen für die Unterstützung in der
Landessprache. Der Standardwert ist /usr/lib/nls/loc und wird in der Datei /etc/profile festgelegt. Wenn die Variable LOCPATH ein Nullwert ist, wird angenommen, dass das aktuelle Verzeichnis die Ländereinstellungsdateien enthält. Anmerkung: Alle Setuid -und SetGID -Programme ignorieren die Umgebungsvariable LOCPATH .
|
| Pfad | Die Folge von Verzeichnissen, die Befehle wie Sh, Zeit, Nizza und Nohup durchsuchen, wenn nach einem Befehl gesucht wird, dessen Pfadname unvollständig ist. Die Verzeichnisnamen werden durch Doppelpunkte getrennt. |
| TZ | Die Zeitzoneninformationen Die Umgebungsvariable TZ wird von der Datei /etc/environment festgelegt. Die Umgebungsvariable Zeitzone hat folgendes Format (Leerzeichen zur besseren Lesbarkeit eingefügt):Die Felder in der Umgebungsvariablen Zeitzone sind wie folgt definiert:
|
| EST | Gibt die östliche U.S-Standardzeit an. |
| 5 | Gibt den Offset an, der 5 Stunden hinter der koordinierten Weltzeit (CUT) liegt.
Anmerkung: "Zeitzonen" enthält eine Liste der Zeitzonennamen, die für das System definiert sind.
|
| hh | Gibt den ST -Offset in Stunden an. Dieses Feld ist erforderlich. DerhhDer Wert kann zwischen den ganzen Zahlen -12 und +11 liegen. Ein negativer Wert gibt an, dass die Zeitzone östlich des Nullmeridians liegt; ein positiver Wert oder kein Wert gibt an, dass die Zeitzone westlich des Nullmeridians liegt. |
| mm | Gibt den detaillierten ST -Offset für die Minute an. Dieses Feld ist optional. Wenn dasmmWert vorhanden ist, muss er zwischen 0 und 59 angegeben werden, vor dem ein Doppelpunkt (:) steht.
Eine Variable Offset muss mit der Variablen Std angegeben werden. Eine Variable Offset für die Variable ST ist optional. Wird mit der Variablen ST kein Offset angegeben, geht das System davon aus, dass die Sommerzeit eine Stunde vor der Standardzeit liegt. Als Beispiel für die Offset-Syntax gilt: Zürich liegt eine Stunde vor CUT, daher beträgt sein -1 Offset. Neufundland liegt 1.5 Stunden vor der östlichen U.S Standardzeitzone. Die Syntax kann folgendermaßen angegeben werden: 3:30, 03:30, + 3:30 oder 3:30:00.
|
| start | Gibt die Änderung von der Standard-in die Sommerzeit an |
| end | Gibt die Rückkehr zur Standardzeit ab Sommerzeit an. |
| time | Gibt an, wann die Zeitänderungen innerhalb der Zeitzone auftreten. Beispiel:timewird für 2 a.mcodiert. ändert sich die Zeit, wenn die Zeitzone 2 a.merreicht. an dem Datum, das in derstartVariable. |
| / | Begrenzt das Startdatum, das Enddatum und die Zeitvariablen.
DerstartundendVariablen unterstützen eine Syntax für julianische Zeit (J) und eine Syntax für Schaltjahre (M):
ImJSyntax,nVariable hat den Wert 1 bis 365. Schalttage werden nicht gezählt. ImMSyntax,mist der Monat,ndie Woche unddDer Wochentag ab Tag 0 (Sonntag). Die Variable Regel hat dasselbe Format wie die Variable Offset , außer dass kein führendes-(Minuszeichen) oder + (Pluszeichen) zulässig ist. Der Standardwert für diestartVariable ist 02:00:00 (2 a.m.)
Anmerkung: Die Zeitzonenoffsets und Zeitänderungspunkte sind in Wechselbeziehung zueinander und kontextabhängig. Die Semantik der Laufzeitausführung der Variablen Regel wird als Funktion der Offsets geändert. Beispiel: Wenn sich die Sommerzeitzone um eine Stunde ändert, wie inCST6CDT5, (der Standardwert 2 a.m.) Die Sommerzeit ändert sich sofort von 2 a.m. bis 3 a.m. CDT Die Falländerung ist von 2 a.m. CDT bis 1 a.m. CST. Die entsprechenden Änderungen für eine Zeitzone vonCST6CDT4sind 2 a.m. CST bis 4 a.m. CDT und 2 a.m. CDT auf 12 a.m. CST.
In einem Beispiel für die Variable Regel würde die Variable Zeitzone wie folgt angegeben werden, wenn das Gesetz so geändert wird, dass die Vereinigten Staaten Sommerzeit zwischen Julian 129 und Julian 131 erlebten: In diesem Beispiel sind die angegebenen Daten der 09. und der 11. Mai 1993. (Verwenden Sie den Befehl Datum +%j , um die julianische Datumszahl abzurufen.) In einem anderen Beispiel, wenn die Zeitänderungen um 2 Uhr a.mauftreten würden. CST bzw. 19:30 CDT werden die Variablen wie folgt angegeben: In Nicht-Schaltjahren wäre die Änderung der Rückfallzeit von 19:30 CDT auf 18:30 CST am 11. Mai (1993). Für das Schaltjahr (M) Syntax, würde das Spring-Ahead-Datum 2. Mai und das Fallback-Datum 9. Mai sein. Die Variablen werden wie folgt angegeben: |
Time Zones
Das System definiert die folgenden Zeitzonen und Zeitzonennamen:
| Ihren Namen | Zeitzone | UTC-Offset |
|---|---|---|
| CUT0GDT | Weltzeit (Universal Time Coordinated) | Ausschneiden |
| GMT0BST | Vereinigtes Königreich | Ausschneiden |
| WET0WEST | Westeuropa | Ausschneiden |
| AZOREST1AZOREDT | Azoren, Kap Verde | SCHNITT -1 |
| FALKST2FALKDT | Falklandinseln | SCHNITT -2 |
| GRNLNDST3GRNLNDDT | Grönland, Ostbrasilien | SCHNITT -3 |
| AST4ADT | Zentralbrasilien | SCHNITT -4 |
| EST5EDT | Eastern Vereinigte Staaten, Kolumbien | SCHNITT -4 |
| CST6CDT | Vereinigte Staaten, Honduras | SCHNITT -6 |
| MST7MDT | Mountain Vereinigte Staaten | SCHNITT -7 |
| PST8PDT | Vereinigte Staaten von Amerika, Yukon | SCHNITT -8 |
| AST9ADT | Alaska | SCHNITT -9 |
| HST10HDT | Hawaii, Aleuten | UTC -10 |
| BST11BDT | Beringstraße | UTC -11 |
| NZST-12NZDT | Neuseeland | UTC +12 |
| Element | Beschreibung | |
|---|---|---|
| MET-11METDT | Salomonen | UTC +11 |
| EET-10EETDT | Ostaustralien | UTC +10 |
| JST-9JSTDT | Japan | UTC + 9 |
| KORST-9KORDT | Koreanisch | UTC + 9 |
| WAUST-8WAUDT | Westaustralien | UTC + 8 |
| TAIST-8TAIDT | Taiwan | UTC + 8 |
| THAIST-7THAIDT | Thailand | UTC + 7 |
| TASHST-6TASHDT | Zentralasien | UTC + 6 |
| PAKST-5PAKDT | Pakistan | UTC + 5 |
| WST-4WDT | Gorki, Zentralasien, Oman | UTC + 4 |
| MEST-3MEDT | Türkei | UTC + 3 |
| SAUST-3SAUDT | Saudi-Arabien | UTC + 3 |
| EET-2EEST | Osteuropa | UTC + 2 |
| USAST-2USADT | Südafrika | UTC + 2 |
| CET-1CEST | Mitteleuropa | UTC + 1 |
Dateien
| Element | Beschreibung |
|---|---|
| /etc/profile | Gibt Variablen an, die der Umgebung von der Shell hinzugefügt werden sollen |
| /etc/environment | Gibt die Basisumgebung für alle Prozesse an |
| $HOME/.profile | Gibt die Umgebung für bestimmte Benutzeranforderungen an. |
| /etc/passwd | Gibt Benutzer-IDs an. |