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):
std offset dst offset , rule

Die Felder in der Umgebungsvariablen Zeitzone sind wie folgt definiert:

Std und ST
Legen Sie die Standardzeitzonen (Std) und die Sommerzeitzonen (ST) fest. Es ist nur der Wert Std zusammen mit dem entsprechenden Wert für Offset erforderlich. Wird der Wert ST nicht angegeben, gilt die Sommerzeit nicht. Die angegebenen Werte dürfen nicht weniger als drei und nicht mehr als TZNAME_MAX Byte lang sein. Die Länge der Variablen entspricht der%ZFeld des Befehls Datum ; für Bibliothek und Libbsdentspricht TZNAME_MAX drei Zeichen. Alle nicht numerischen ASCII-Zeichen mit Ausnahme der folgenden Zeichen können in jedes Feld eingegeben werden: ein führendes Zeichen: (Doppelpunkt), ein Komma, ein Minuszeichen (-), ein Pluszeichen (+) oder das ASCII-Nullzeichen.
Hinweis: POSIX 1.0 reserviert den führenden Doppelpunkt (:) für eine implementierungsdefinierte TZ -Spezifikation. Das Betriebssystem lässt den führenden Doppelpunkt nicht zu, indem es CUT0 auswählt und die%ZFeld in eine Nullzeichenfolge.

Es folgt ein Beispiel für das Format Std und ST :

EST5EDT 
Anmerkung: Wenn der festgelegte Wert ungültig oder nicht erkannt wird, wird die Zeitzone standardmäßig auf UTC/GMT gesetzt.
EST Gibt die östliche U.S-Standardzeit an.
5 Gibt den Offset an, der 5 Stunden hinter der koordinierten Weltzeit (CUT) liegt.
EDT
Gibt die entsprechende Sommerzeitzone an.
Anmerkung: "Zeitzonen" enthält eine Liste der Zeitzonennamen, die für das System definiert sind.
Relative Position
Gibt den Wert an, der zur Ortszeit addiert wird, um die koordinierte Weltzeit (CUT) zu erreichen. CUT ist der internationale Zeitstandard, der Greenwich Mean Time weitgehend ersetzt hat. Die Variable Offset hat das folgende Format:
hh:mm:ss

Die Felder in der Variablen Offset sind wie folgt definiert:

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.
ss
Gibt den zum zweiten Mal detaillierten ST -Offset an. DerssFeld ist optional. Wenn dasssWert 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.

Regel
Die Variable Regel gibt an, wann von und zu Sommerzeit gewechselt werden soll. Die Variable Regel hat das folgende Format:
start/time,end/time

Die Felder in der Variablen Regel sind wie folgt definiert:

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.
,
(Komma) Begrenzt zwei Datums-/Zeitpaare.
DerstartundendVariablen unterstützen eine Syntax für julianische Zeit (J) und eine Syntax für Schaltjahre (M):
Jn
Mm.n.d

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:

TZ=CST6CDT5,J129,J131

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:

TZ=CST6CDT5,J129,J131/19:30

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:

TZ=CST6CDT5,M5.1.0,M5.2.0

Time Zones

Das System definiert die folgenden Zeitzonen und Zeitzonennamen:

Anmerkung: Coordinated Universal Time (CUT) ist der internationale Zeitstandard.
Tabelle 1 Auf dem System definierte Zeitzonen
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.