Ejecutar una instrucción con otra localización


La utilización de diferentes codificaciones de caracteres y características regionales se maneja y define en GNU/Linux a través de la instrucción locale y las variables de entorno LC_* y LANG.

En esta entrada se explica de forma breve la forma de configurar varias localizaciones diferentes en un mismo equipo y como utilizar una determinada cuando sea necesario

Para comprobar los valores de localización que tiene la sesión actual que estemos utilizando, basta con ejecutar la instrucción locale sin parámetros adicional, lo que nos dará unsa salida como la siguiente (en este caso utilizamos españos de España con codificación de caracteres UTF-8):

LANG=es_ES.utf8
LC_CTYPE="es_ES.utf8"
LC_NUMERIC="es_ES.utf8"
LC_TIME="es_ES.utf8"
LC_COLLATE="es_ES.utf8"
LC_MONETARY="es_ES.utf8"
LC_MESSAGES="es_ES.utf8"
LC_PAPER="es_ES.utf8"
LC_NAME="es_ES.utf8"
LC_ADDRESS="es_ES.utf8"
LC_TELEPHONE="es_ES.utf8"
LC_MEASUREMENT="es_ES.utf8"
LC_IDENTIFICATION="es_ES.utf8"
LC_ALL=

Se pueden instalar más localizaciones en un equipo, para ello basta con reconfigurar el paquete locales y elegir las que se deseen:

# dpkg-reconfigre locales

En el caso de que hubiésemos añadido en el paso anterior también la localización de español de España, pero con la antigua codificación de caracteres ISO-8859-1 (es_ES.iso88591), la veríamos entre las locaclizaciones disponibles en el equipo:

$ locale -a

C
es_ES
es_ES.iso88591
es_ES.utf8
POSIX
spanish

Además de las localizaciones instaladas específicamente, aparecen las localizaciones estándar C y POSIX.

Si queremos ejecutar una instrucción en cualquier otra de las localizaciones o utilizando otra codificación de caracteres, bastará con anteponer a la instrucción la variable de entorno LANG o LC_ALL, por ejemplo:


$ LANG=POSIX man man

Esto puede resultar útil en ocasiones cuando queremos obtener los mensajes de una aplicación concreta en inglés o cuando queremos modificar un fichero con otra codificación de caracteres.

,

  1. Deja un comentario

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: