Wo finde ich Dokumentation zum Dateiformat / etc / environment?

14

Aus systemweiten Umgebungsvariablen :

  • / etc / environment - Diese Datei ist speziell für systemweite Einstellungen von Umgebungsvariablen gedacht. Es ist keine Skriptdatei, sondern besteht aus Zuweisungsausdrücken, einer pro Zeile. Insbesondere werden in dieser Datei die systemweiten Einstellungen für das Gebietsschema und den Pfad gespeichert.

Ich suche eine ABNF und / oder eine detailliertere Beschreibung des Verhaltens oder irgendetwas, das nicht wirklich Forum-Hörensagen ist.

Wenn es bei Google ist, entgeht es mir.

McDowell
quelle

Antworten:

13

Ich bin mir nicht sicher, warum dies nicht klarer /etc/environmentformuliert wird , aber nicht von einem einzelnen Code oder einer bestimmten Shell (oder notwendigerweise überhaupt einer Shell) analysiert wird (versuchen grep -r "/etc/environment" /etcSie , und Sie werden sehen, was ich meine). pamparst es insbesondere direkt und setzt es nicht durch eine Shell.

Konventionell, und ich meine Konvention , handelt es sich um reine Schlüssel-Wert-Paare, wobei Werte optional in Anführungszeichen gesetzt werden. Sie können dort nichts ablegen, was versucht, z. B. Variablenerweiterung oder Befehlsausführung, und erwarten, dass es funktioniert.

Es würde mich wundern, wenn Sie überall eine strenge, formale Grammatikdefinition finden.

Wahrscheinlich kommt eine maßgebliche Antwort den folgenden pam_envDokumenten am nächsten : http://www.linux-pam.org/Linux-PAM-html/sag-pam_env.html

Nicholas Knight
quelle
Das ist, was "es ist keine Skriptdatei" bedeuten soll. Aber ich denke, viele Leute wissen es nicht.
OrangeDog
3

Gute Informationen finden Sie in der Umgebungsmanpage . Sie können von einem Terminal aus darauf zugreifen, indem Sie es eingeben man 7 environ.

Gemäß der Konvention haben die Zeichenfolgen in environ die Form "name = value".

Sie können es auch in Ihrem Browser lesen: http://manpages.ubuntu.com/manpages/lucid/en/man7/environ.7.html#toptoc2

Und es gibt Ihnen einige Anwendungsbeispiele und weitere Details.

Weboide
quelle
2
Beachten Sie, dass die Manpage environ (7) das Format der Umgebung eines Prozesses in der C-API dokumentiert. Die Datei /etc/environmentwird verwendet, um die Umgebung eines Prozesses zu füllen, hat jedoch eigene syntaktische Regeln, wie von Nicholas erläutert.
Gilles 'SO - hör auf böse zu sein'