Não é possível definir a variável LC_TIME para o processo atual [duplicado]

1

No Linux Mint Rebecca, minha configuração atual de LC_TIME é LC_TIME="en_US.UTF-8"

Gostaria de executar date e observar como a data atual é exibida em um formato chinês com caracteres chineses.

Portanto, pensei em definir a variável LC_TIME desta maneira:

LC_TIME=zh_CN.UTF-8

no entanto, quando executo date , ainda recebo a data no formato de estilo inglês, além disso, quando executo locale , vejo que a variável LC_TIME não alterou seu valor.

Saída de locale -a :

C
C.UTF-8
de_DE.utf8
en_AG
en_AG.utf8
en_AU.utf8
en_BW.utf8
en_CA.utf8
en_DK.utf8
en_GB.utf8
en_HK.utf8
en_IE.utf8
en_IN
en_IN.utf8
en_NG
en_NG.utf8
en_NZ.utf8
en_PH.utf8
en_SG.utf8
en_US.utf8
en_ZA.utf8
en_ZM
en_ZM.utf8
en_ZW.utf8
POSIX
    
por Abdul Al Hazred 23.03.2015 / 15:24

1 resposta

3

date é separado do seu shell, portanto, a menos que você instrua seu shell a modificar o ambiente date , suas alterações em LC_TIME não terão efeito.

Você pode corrigir isso de duas maneiras; Especificando um valor para LC_TIME apenas para date :

LC_TIME=zh_CN.UTF-8 date

ou exportando LC_TIME para que seu novo valor seja dado a todos os processos subseqüentes iniciados pelo shell:

LC_TIME=zh_CN.UTF-8
export LC_TIME
date

Você encontrará mais detalhes em Entendendo as variáveis ambientais em diferentes contextos

    
por 23.03.2015 / 15:29