Sé muy bien que para anular la configuración regional, podemos usarla LC_ALL
antepuesta al comando que uno quiere ejecutar. También sé que C
usa la configuración regional predeterminada de un sistema. ¿Pero qué significa C
?
Sé muy bien que para anular la configuración regional, podemos usarla LC_ALL
antepuesta al comando que uno quiere ejecutar. También sé que C
usa la configuración regional predeterminada de un sistema. ¿Pero qué significa C
?
Respuestas:
La única pista sólida que pude fue de alguna documentación de Slackware escrita por el gran Patrick Volkerding. En el archivo /etc/profile.d/lang.sh
ha hecho el siguiente comentario:
# 'C' is the old Slackware (and UNIX) default, which is 127-bit ASCII
# with a charmap setting of ANSI_X3.4-1968. These days, it's better to
# use en_US.UTF-8 or another modern $LANG setting (or at least en_US)
# to support extended character sets.
#export LANG=C
Sin revelar qué significa realmente la 'C', pero supongo que 'C' es un alias para este nivel de locale más bajo y seguro ... No muy satisfactorio Lo sé :(.
Para ver este comentario en el paquete Slackware, intente lo siguiente:
wget http://slackware.osuosl.org/slackware-14.2/source/a/etc/_etc.tar.gz
tar -zxvf _etc.tar.gz etc/profile.d/lang.sh.new --strip-components 2
Y luego abra el archivo lang.sh.new
con su editor de texto favorito ...
C
significa el lenguaje de programación C. Es un sinónimo de la POSIX
configuración regional.
Ver http://pubs.opengroup.org/onlinepubs/009695399/basedefs/xbd_chap07.html#tag_07_02
El entorno local POSIX se puede especificar asignando a las variables de entorno apropiadas los valores "C" o "POSIX".
gettext
estaba en lenguaje C. Tampoco para "configuración regional predeterminada de un sistema", sino para "configuración regional predeterminada de cada aplicación". El desarrollador puede utilizar otra configuración regional de originales / fuente de en_US
o en
. Puede ser árabe, chino, francés, alemán, japonés ... no importa.