Wygląda na to, że zmienne środowiskowe LANG i LANGUAGE są używane przez niektóre programy do określania języka interfejsu użytkownika.
Jaka jest dokładna semantyka tych zmiennych i gdzie mogę przeczytać o ich poprawnym użyciu? Strona man dla locale (1) wspomina tylko o rodzinie zmiennych środowiskowych LC_ *. Dodatkowo często występuje też zmienna LC_ALL, która również tam nie jest opisana.
LC_ALL
nie powinien być używany?LC_ALL
zastępowałoLANGUAGE
: 1. mają różne znaczenia (kolejność [np .: fr: de: en] vs. cechy [np: fr_FR])gettext gives preference to LANGUAGE over LC_ALL and LANG
. Ponadto rozdział Locale Environment Variables stanowi:1. LANGUAGE 2. LC_ALL [...]
Spójrz na stronę podręcznika
locale(7)
: opisuje, żeLANG
jest to ustawienie rezerwowe, aLC_ALL
zastępuje wszystkie osobneLC_*
ustawienia.źródło
Dla odniesienia, systemem ustawień narodowych jest GNU GetText, który ma pełną dokumentację dostępną w pakiecie gettext-doc (Debian / Ubuntu).
Alternatywnie dostępna jest instrukcja online z wiarygodną i rozbudowaną dokumentacją zmiennych środowiskowych LANG i LANGUAGE .
źródło