¿Qué significa C en LC_ALL = C?

14

Sé muy bien que para anular la configuración regional, podemos usarla LC_ALLantepuesta al comando que uno quiere ejecutar. También sé que Cusa la configuración regional predeterminada de un sistema. ¿Pero qué significa C?

Sergiy Kolodyazhnyy
fuente
@ andrew.46 Que sea una respuesta. Si puede encontrar un enlace a la documentación de Slackware, eso es aún mejor, y lo aceptaré
Sergiy Kolodyazhnyy
@Melebius Por supuesto, Gilles como siempre tiene la respuesta correcta. Buen hallazgo, +1
Sergiy Kolodyazhnyy

Respuestas:

1

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.shha 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.newcon su editor de texto favorito ...

andrew.46
fuente
16

Csignifica el lenguaje de programación C. Es un sinónimo de la POSIXconfiguració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".

usuario4556274
fuente
OK entonces . . . ¿Qué parte de ese enlace se supone que debo leer? Edite su publicación por favor para citar ese enlace correctamente
Sergiy Kolodyazhnyy
2
El mismo pensamiento, pero puede deberse a que la primera implementación de gettextestaba 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_USo en. Puede ser árabe, chino, francés, alemán, japonés ... no importa.
user.dz