Comando locale en Linux: Configurar Idioma, Zona y Fecha
El comando locale en Linux trabaja con las variables de entorno que definen la internacionalización del sistema, como caracteres, fechas y numeración.
Linux mantiene una lista de variables de entorno para definir los patrones de internacionalización de lenguaje, formato de los números, formato de las horas, formato de fecha, formato de moneda, entre otros.
Las variables son:
- LC_COLLATE: define carácter o información de agrupamiento de cadenas;
- LC_CTYPE: define el tipo de codificación de caracteres;
- LC_MONETARY: define cómo se escriben los números, si usan punto o coma para separar los decimales;
- LC_MESSAGES: define el formato de respuestas afirmativas y negativas;
- LC_NUMERIC: define una lista de reglas y símbolos para el formateo de información numérica no monetaria;
- LC_TIME: define cómo se escriben las horas;
- LC_ALL: define un patrón que tiene las demás definiciones anteriores.
locale
El comando locale informa estas variables de entorno.
$ localeLANG=pt_BR.UTF-8LANGUAGE=LC_CTYPE="pt_BR.UTF-8"LC_NUMERIC="pt_BR.UTF-8"LC_TIME="pt_BR.UTF-8"LC_COLLATE="pt_BR.UTF-8"LC_MONETARY="pt_BR.UTF-8"LC_MESSAGES="pt_BR.UTF-8"LC_PAPER="pt_BR.UTF-8"LC_NAME="pt_BR.UTF-8"LC_ADDRESS="pt_BR.UTF-8"LC_TELEPHONE="pt_BR.UTF-8"LC_MEASUREMENT="pt_BR.UTF-8"LC_IDENTIFICATION="pt_BR.UTF-8"LC_ALL=pt_BR.UTF-8
La variable LC_ALL puede ser utilizada para configurar todas las demás.
La opción "-a" proporciona la lista de localizaciones posibles:
$ locale -aen_US.utf8pt_BR.utf8
No siempre la localización pretendida puede estar disponible en el sistema. Si no aparece con la opción "-a" del comando locale, es necesario generar la localización.
Para ver la lista de todas las localizaciones que pueden ser generadas, se verifica el contenido del archivo /etc/locale.gen:
$ cat /etc/locale.gen# aa_DJ ISO-8859-1# aa_DJ.UTF-8 UTF-8# aa_ER UTF-8( ... )
Para generar la localización pretendida y poder usar en la variable LC_ALL, se usa el comando locale-gen para generar la localización:
$ locale-gen pt_BR.UTF-8Generating locales (this might take a while)... pt_BR.UTF-8... doneGeneration complete.
Para alterar la configuración de localización, basta con alterar la variable LC_ALL:
$ export LC_ALL=pt_BR.UTF-8
Como la localización se configura por variables de entorno, estas necesitan estar en el script de carga del shell o en el profile para que queden permanentes en el sistema.
Comando localectl
El servicio localectl de systemd puede ser usado para consultar y alterar la localidad del sistema y las configuraciones de diseño del teclado.
Este servicio puede ser usado para controlar las configuraciones de idioma de los servicios del sistema y de la interfaz del usuario antes de que el usuario inicie sesión.
Ejemplo:
Para visualizar la localización configurada:
$ localectl status System Locale: LANG=en_US.UTF-8 VC Keymap: n/a X11 Layout: n/a
Para alterar la localización:
$ sudo localectl set-locale LC_TIME=en_IN.UTF-8
Aprende mucho más sobre Linux en nuestro curso en línea. Puedes realizar la inscripción aquí. Si ya tienes una cuenta, o quieres crear una, simplemente inicia sesión o crea tu usuario aquí.
¿Te gustó? Comparte
Eso fue solo una pieza. El curso enseña el camino completo — desde tu primer comando hasta el día del examen.