Como testar a localidade

3

Então eu sei o que o local faz. Define o formato de saída de certos programas dependendo do país / idioma em que você está, por exemplo, 1000000 pode ser formatado como 1.000.000,00 1 000 000,00 1.000.000,00 e uma variedade de outros na saída. Mas existe um programa para testar isso literalmente para que eu possa fazer export LC_ALL=en_GB.utf8 vs export LC_ALL=en_US.utf8 e observar resultados diferentes?

    
por user63658 24.04.2014 / 00:05

1 resposta

1

Para testes temporários, você não precisa export do ambiente variáveis antes de executar o comando ou programa cujo comportamento você deseja teste. Se, por exemplo, você quiser ver como as datas são exibidas em diferentes locales você poderia executar o seguinte:

$ LC_ALL=en_US.utf8 date +%x
07/03/2014

$ LC_ALL=en_GB.utf8 date +%x
03/07/14

Para os comandos acima, a variável de ambiente LC_ALL é definida temporariamente para apenas o comando date prefixando-o com atribuições de variável para LC_ALL (esse é um recurso de shells POSIX).

No manual do GNU date :

%x     locale’s date representation (e.g., 12/31/99)
    
por 03.07.2014 / 16:24

Tags