variável de ambiente LANG e LANGUAGE em sistemas baseados em Debian

15

Parece que as variáveis de ambiente LANG e LANGUAGE são usadas por alguns programas para determinar o idioma da interface do usuário.

Quais são as semânticas exatas dessas variáveis e onde posso ler sobre seu uso correto? A manpage para locale (1) menciona apenas a família LC_ * de variáveis de ambiente. Além disso, há também uma variável LC_ALL comum no lugar que também não é descrita.

    
por aef 21.02.2012 / 18:34

3 respostas

16

LANG contém a configuração para todas as categorias que não são definidas diretamente por uma variável LC_* .

LC_ALL é usado para substituir todos os LC_* e LANG e LANGUAGE . Ele não deve ser definido em um ambiente de usuário normal, mas pode ser útil quando você está escrevendo um script que depende da saída precisa de um comando internacionalizado.

LANGUAGE é usado para definir idiomas de mensagens (como LC_MESSAGES ) como um valor com vários valores, por exemplo, defini-los como fr:de:en para usar mensagens em francês onde elas existirem. caso contrário, usará mensagens em alemão e voltará para o inglês se não houver mensagens em alemão ou francês disponíveis.

    
por 21.02.2012 / 19:34
8

Dê uma olhada na página de manual locale(7) : ela descreve que LANG é uma configuração de fallback, enquanto LC_ALL substitui todas as configurações LC_* separadas.

    
por 21.02.2012 / 19:12
1

Para referência, o sistema local é o GNU GetText, que tem sua documentação completa disponível no pacote gettext-doc (Debian / Ubuntu).

Alternativamente, há um manual on-line com documentação autorizada e elaborada do LANG e LANGUAGE ambiente varialbes.

    
por 02.06.2017 / 21:13