Es scheint, dass einige Programme sowohl die Umgebungsvariable LANG als auch die Umgebungsvariable LANGUAGE verwenden, um die Sprache ihrer Benutzeroberfläche zu bestimmen.
Was ist die genaue Semantik dieser Variablen und wo kann ich ihre korrekte Verwendung nachlesen? Die Manpage für locale (1) erwähnt nur die LC_ * -Familie von Umgebungsvariablen. Zusätzlich gibt es auch eine LC_ALL-Variable, die dort ebenfalls nicht beschrieben ist.
LC_ALL
man es nicht benutzen sollte?LC_ALL
ÜberschreibungenLANGUAGE
: 1. Sie haben unterschiedliche Bedeutungen (Reihenfolge [zB: fr: de: en] vs. Merkmale [zB: fr_FR])gettext gives preference to LANGUAGE over LC_ALL and LANG
. Darüber hinaus heißt es im Kapitel Umgebungsvariablen für das Gebietsschema :1. LANGUAGE 2. LC_ALL [...]
Schauen Sie sich die Manpage an
locale(7)
: Sie beschreibt, dassLANG
es sich um eine Fallback-Einstellung handelt, währendLC_ALL
alle separatenLC_*
Einstellungen außer Kraft gesetzt werden.quelle
Als Referenz dient GNU GetText, dessen vollständige Dokumentation im gettext-doc-Paket (Debian / Ubuntu) verfügbar ist.
Alternativ gibt es ein Online-Handbuch mit einer aussagekräftigen und ausführlichen Dokumentation der Umgebungsvariablen LANG und LANGUAGE .
quelle