Existem três níveis de configurações de localidade no ambiente:
- Se
LC_ALL
estiver definido, isso superará tudo.
- Se uma variável
LC_xxx
for definida e LC_ALL
não estiver definida, o valor de LC_xxx
será aplicado a essa categoria.
- Se nem
LC_ALL
nem o LC_xxx
relevante estiver definido, $LANG
será aplicado.
- Se nenhuma das situações acima se aplicar, a localidade será
C
(esse é o local mais básico e sem frescuras).
Como usuário, você pode definir LANG
e substituir uma configuração específica por LC_xxx
. Por exemplo, para trabalhar em uma localidade portuguesa, exceto com datas britânicas:
export LANG=pt_PT.UTF-8 LC_TIME=en_UK.UTF-8
(Coloque isso no seu ~/.profile
.)
Em vez de definir LANG
, você pode definir apenas as categorias nas quais está interessado. Por exemplo, para obter mensagens em português e usar o conjunto de caracteres UTF-8, mas deixar outros formatos com o valor padrão:
unset LANG
export LC_MESSAGES=pt_PT.UTF-8 LC_CTYPE=pt_PT.UTF-8
Se você precisar executar um programa que não consiga lidar com variações de local, execute-o no C
locale.
LC_ALL=C troublesome_script