¿Cuáles son los deberes de los comandos locale y locale-gen?

11

Sé que para entender cómo funcionan los comandos, debemos usar la página man. Pero para el comando locale y locale-gen. No obtuve el significado exacto y su deber. Necesito alguna descripción más sobre sus trabajos y la relación entre locale y locale-gen . Según la configuración regional del hombre:

locale: obtenga información específica de la localidad.

ok que es locale ??

DESCRIPCIÓN El programa de entorno local escribe información sobre el entorno local actual, o todos los entornos locales, en la salida estándar.

¿Qué es el entorno local?

Mohammad Reza Rezwani
fuente

Respuestas:

14

De Wikipedia:

En informática, un entorno local es un conjunto de parámetros que define el idioma del usuario, el país y las preferencias de variantes especiales que el usuario desea ver en su interfaz de usuario. Por lo general, un identificador de configuración regional consta de al menos un identificador de idioma y un identificador de región.

Los localeprogramas generarán un conjunto de variables de shell y sus valores. Estas son las variables que alteran el comportamiento de algunos comandos con respecto al idioma, el uso de juegos de caracteres, etc. De mi sistema:

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:~$

Esto le dice a esos comandos, que escuchan, que usen inglés americano y codificación UTF8 para los caracteres especiales. Si cambio el valor de LANG y pongo fr_FR.UTF-8 en su lugar, los comandos que lo admiten escribirán su salida en francés en lugar de en inglés. Por supuesto, solo si la traducción al francés está instalada.

Para el locale-gencomando, creo que el primer párrafo de su página de manual se explica por sí mismo:

Los archivos locales compilados ocupan aproximadamente 50 MB de espacio en disco, y la mayoría de los usuarios solo necesitan pocos locales. Para ahorrar espacio en disco, los archivos locales compilados no se distribuyen en el paquete de configuraciones regionales, pero las configuraciones regionales seleccionadas se generan automáticamente cuando este paquete se instala ejecutando el programa locale-gen.

Cuando ejecuta locale-geno locale-gen <locale code>compila los archivos de configuración regional necesarios, permite que los comandos usen la configuración regional especificada dentro de las variables de entorno mostradas por locale.

Ejemplo: locale-gen en_US.UTF8

Usted puede obtener los códigos de configuración regional disponibles con el comando locale -a.

Benoit
fuente
¿Qué contienen estos archivos de configuración regional que ocupan megabytes de espacio?
Flimm