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 o uso correto delas? A página de manual do código de idioma (1) menciona apenas a família LC_ * de variáveis de ambiente. Além disso, há também uma variável LC_ALL normalmente instalada que também não é descrita.
LC_ALL
que não deve ser usado?LC_ALL
as substituiçõesLANGUAGE
: 1. eles têm significados diferentes (ordem [por exemplo: fr: de: en] características vs. [por exemplo: fr_FR])gettext gives preference to LANGUAGE over LC_ALL and LANG
. Além disso, o capítulo Variáveis de ambiente local indica:1. LANGUAGE 2. LC_ALL [...]
Dê uma olhada na página de manual
locale(7)
: descreve queLANG
é uma configuração de fallback, enquantoLC_ALL
substitui todas asLC_*
configurações separadas .fonte
Para referência, o sistema de localidade é o GNU GetText, que possui toda a documentação disponível no pacote gettext-doc (Debian / Ubuntu).
Como alternativa, existe um manual on-line com documentação autorizada e elaborada das variáveis de ambiente LANG e LANGUAGE .
fonte