web-dev-qa-db-fra.com

Quelles sont les tâches des commandes locale et locale-gen?

Je sais que pour comprendre le fonctionnement des commandes, nous devrions utiliser la page de manuel. Mais pour la commande locale et locale-gen. Je n'ai pas eu le sens exact et leur devoir. J'ai besoin de plus de description sur leurs emplois et la relation entre locale et locale-gen. Basé sur l'homme locale:

locale - Obtenir des informations spécifiques à la locale.

ok ce qui est locale ??

DESCRIPTION Le programme de paramètres régionaux écrit des informations sur l'environnement actuel ou sur tous les paramètres régionaux dans la sortie standard.

qu'est-ce que l'environnement local?

8

De Wikipedia:

En informatique, un environnement local est un ensemble de paramètres qui définissent la langue de l'utilisateur, son pays et toute préférence de variante spéciale que l'utilisateur souhaite voir dans son interface utilisateur. Généralement, un identificateur de paramètres régionaux comprend au moins un identificateur de langue et un identificateur de région.

Les programmes locale génèrent un ensemble de variables Shell et leurs valeurs. Ce sont les variables qui modifient le comportement de certaines commandes concernant la langue, l'utilisation des jeux de caractères, etc. De mon système:

benoit@thorgal:~s locale
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
benoit@thorgal:~$

Cela indique à ces commandes, qui écoutent, d'utiliser l'encodage anglais américain et UTF8 pour les caractères spéciaux. Si je modifie la valeur de LANG et que je mets fr_FR.UTF-8 à la place, les commandes qui le prennent en charge écrivent leur sortie en français plutôt qu'en anglais. Bien sûr, seulement si la traduction française est installée.

Pour la commande locale-gen, je pense que le premier paragraphe de sa page de manuel s’explique de lui-même:

Les fichiers de paramètres régionaux compilés occupent environ 50 Mo d'espace disque et la plupart des utilisateurs n'ont besoin que de peu de paramètres régionaux. Afin d'économiser de l'espace disque, les fichiers de paramètres régionaux compilés ne sont pas distribués dans le package de paramètres régionaux, mais les paramètres régionaux sélectionnés sont automatiquement générés lors de l'installation de ce package à l'aide du programme locale-gen.

Lorsque vous exécutez locale-gen ou locale-gen <locale code>, vous compilez le ou les fichiers de paramètres régionaux nécessaires, ce qui permet aux commandes d'utiliser les paramètres régionaux spécifiés dans les variables d'environnement affichées par locale.

Exemple: locale-gen en_US.UTF8

Vous pouvez obtenir les codes de paramètres régionaux disponibles à l'aide de la commande locale -a.

11
Benoit