/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