
Quando eu emito o comando:
ls -l
A coluna de carimbo de data/hora de modificação de arquivo/diretório (especificamente a parte do mês) é exibida no idioma nativo do país em que estou, em vez de inglês.
Como posso forçar ls
o uso de outra 'cultura' nessa coluna?
Exemplo:
Responder1
Use as variáveis de ambiente de localidade, como LANG
ou LC_ALL
:
LANG=C ls -l
Dessa forma, apenas a instância atual ls
usa outro código de idioma. Você também pode alterá-lo para toda a sessão:
export LANG=C
ls -l
Leia man 7 locale
para obter detalhes. Use locale -a
para listar os locais possíveis que você pode escolher.
Responder2
O formato da data é determinado pela configuração de localidade LC_TIME
. Se LC_TIME
não estiver definido, a configuração padrão LANG
será aplicada. Além disso, se você definiu LC_ALL
, ele supera todas as outras configurações e, se você definiu LANGUAGE
, supera até LC_ALL
.
No seu .profile
arquivo , ou em outro arquivo onde você define variáveis de ambiente, altere as configurações de localidade conforme desejar. Se você quiser configurações padrão em inglês, desmarque todas as variáveis de localidade, exceto LC_CTYPE
aquela que indica o conjunto de caracteres. Por exemplo, para usar o inglês em todos os lugares e o conjunto de caracteres UTF-8, você pode colocar isso em seu ~/.profile
:
unset LANG LC_ALL LANGUAGE
unset LC_COLLATE LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME
export LC_CTYPE=en_US.UTF-8