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