On Tue, 24 Jul 2001, Patrice KARATCHENTZEFF wrote:
> LANG n'est qu'un sous-ensemble des variables disponibles. En
> positionnant LC_ALL, on les positionne toutes, y compris la monnaie
> et autres exostismes du m�me genre. S'il veut un environnement 100%
> fran�ais, c'est donc cela qu'il faut positionner.
>
> Positionner une sous-variable sert uniquement � faire mumuse avec
> des besoins pr�cis (genre, je veux que tel outil parle en japonais
> et pas le reste...).
...en lisant le manuel de la libc, ce n'est pas ce qui ressort. LANG est
en fait la valeur par d�faut de toutes ces variables (CTYPE, MONETARY,
NUMERIC, COLLATE, MESSAGES). LC_ALL permet d'�craser toute valeur
pr�cise de ces variables. Sch�ma:
LC_ALL prend le pas sur
LC_CTYPE et LC_MONETARY et LC_NUMERIC et LC_COLLATE et LC_MESSAGES
qui sont ind�pendantes, et quand non sp�cifi�es, prennent la valeur
de
LANG
et quand on a une application bien faite (pas toujours le cas) si LANG
n'est pas disponible, on utilise la sp�cification suivante dans
LANGUAGES
En fait, un utilisateur devrait utiliser uniquement LANG, et s'il a un
besoin sp�cifique (par exemple, il veut les nombres au format anglais
avec un . plut�t qu'avec la virgule), il positionne � la fois LANG et
LC_NUMERIC (par exemple).
Par contre, un programmeur qui r�dige un script, et qui a besoin
d'invoquer des programmes auxiliaires (comme date) et d'en analyser la
sortie (pour savoir si on est un dimanche par exemple), utilisera LC_ALL
pour �tre certain d'utiliser un langage constant (en effet, date renvoie
Son en allemand, Sun en anglais, dim en fran�ais...) Il le fera pour une
seule instruction (ou s�rie d'instructions), et quand il voudra
communiquer � nouveau avec l'utilisateur, il enl�ve le r�glage de LC_ALL
et pouf, c'est � nouveau LANG (ou les variables individuelles) qui
lui disent en quelle langue communiquer avec l'utilisateur.
--
Jean-Christophe Dubacq -- ATER en informatique � l'universit� de Caen
Tel: 02 31 56 74 30 / 02 31 93 62 24
Email: [EMAIL PROTECTED] http://www.info.unicaen.fr/~jcdubacq/
Adresse: Jean-Christophe Dubacq, GREYC, Universit� de Caen, 14032 Caen Cedex