/etc/environment
Frank Bergmann
tx-7-12 at tuxad.com
Fri Jan 6 00:24:28 CET 2012
Hi,
On Thu, Jan 05, 2012 at 08:56:47PM +0100, Stefan U. Hegner wrote:
> ... steh grad' etwas auf dem Schlauch.
> Habe hier ein Debian Lenny/amd64.
DAZU kann ich nicht viel sagen. ;-)
> In meiner /etc/environment steht:
>
> LANGUAGE= "de_DE"
> LC_ALL = "de_DE"
> LANG = "de_DE at euro"
>
> Dazu gibt es keinen Widerspruch in den üblichen verdächtigen
> /etc/profile bzw. ~/.profile, ~/.bash*, usw. In der /etc/default/lang
> steht lediglich
>
> LANG=de_DE at euro
>
> In der Shell ist "LC_ALL" aber (egal ob mit normalem User oder Root)
> nicht gesetzt. LANG und LANUGAGE dagegen schon.
IMHO nutzen alle Tools mit locale-Unterstuetzung LANG, wenn LC_ALL nicht
gesetzt ist (oder auch ungültig ist?).
Du kannst auch statt LC_ALL zu nutzen jede einzelne locale-Einstellung
setzen, beispielsweise so:
$ set|egrep 'LC_|LANG'
LANG=de_DE.utf8
LC_ADDRESS=de_DE.utf8
LC_COLLATE=de_DE.utf8
LC_CTYPE=de_DE.utf8
LC_IDENTIFICATION=de_DE.utf8
LC_MEASUREMENT=de_DE.utf8
LC_MESSAGES=de_DE.utf8
LC_MONETARY=de_DE.utf8
LC_NAME=de_DE.utf8
LC_NUMERIC=de_DE.utf8
LC_PAPER=de_DE.utf8
LC_TELEPHONE=de_DE.utf8
LC_TIME=de_DE.utf8
In diesem Fall "ziehen" die gesetzten LC_XXX Variablen für ihren Bereich.
Aber da, wo keine passende LC_XXX definiert ist, bestimmt LANG die Locale.
Sollte aber LC_ALL gesetzt sein, so würde es ALLES überschreiben.
Das führt mich zu zwei Fragen:
1) Warum meinst Du, LC_ALL setzen zu müssen?
2) Was ist denn tatsächlich Dein Problem bzw. was funktioniert nicht?
Frank
--
EDV Frank Bergmann Tel. 05221-9249753
LPIC-3 Linux Professional Fax 05221-9249754
Pödinghauser Str. 5 email iservice at tuxad.com
32051 Herford USt-IdNr DE237314606
More information about the Linux
mailing list