O que significa C em LC_ALL = C?

14

Sei muito bem que, para substituir as configurações de localidade, podemos usar o LC_ALLprefixo ao comando que se deseja executar. Eu também sei que Cusa localidade padrão de um sistema. Mas o que Csignifica?

Sergiy Kolodyazhnyy
fonte
@ andrew.46 Faça uma resposta. Se você puder encontrar um link para a documentação do Slackware - isso é ainda melhor, e eu aceito
Sergiy Kolodyazhnyy
@ Melebius É claro que Gilles, como sempre, tem a resposta certa. Boa localização, +1
Sergiy Kolodyazhnyy 04/04

Respostas:

1

A única dica sólida que pude foi de uma documentação do Slackware escrita pelo grande Patrick Volkerding. No arquivo, /etc/profile.d/lang.shele fez o seguinte comentário:

# '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

Sem revelar o que o 'C' realmente significa, mas eu acho que 'C' é um alias para esse nível mais baixo e mais seguro de localidade .... Não é muito satisfatório, eu sei :(.

Para ver esse comentário você mesmo no pacote Slackware, tente o seguinte:

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

E, em seguida, abra o arquivo lang.sh.newcom seu editor de texto favorito ...

andrew.46
fonte
16

Csignifica a linguagem de programação C. É um sinônimo para o POSIXcódigo do idioma.

Consulte http://pubs.opengroup.org/onlinepubs/009695399/basedefs/xbd_chap07.html#tag_07_02

O código do idioma POSIX pode ser especificado atribuindo às variáveis ​​de ambiente apropriadas os valores "C" ou "POSIX".

user4556274
fonte
OK então . . . .que parte desse link devo ler? Edite seu post, por favor, para citar esse link corretamente #
Sergiy Kolodyazhnyy
2
O mesmo pensamento, mas pode ser devido à 1ª implementação de gettextestava na linguagem C. Também não para "localidade padrão de um sistema", mas na verdade "localidade padrão de cada aplicativo". O desenvolvedor pode usar localidades originais / de origem diferentes de en_USou en. Pode ser árabe, chinês, francês, alemão, japonês ... não importa.
user.dz