Похоже, что переменные окружения LANG и LANGUAGE используются некоторыми программами для определения языка пользовательского интерфейса.
Какова точная семантика этих переменных и где я могу прочитать об их правильном использовании? На man-странице для locale (1) упоминается только семейство переменных среды LC_ *. Кроме того, обычно имеется переменная LC_ALL, которая там тоже не описана.
LC_ALL
не следует использовать?LC_ALL
переопределенияLANGUAGE
: 1. они имеют разные значения (порядок [например: fr: de: en] и характеристики [например: fr_FR])gettext gives preference to LANGUAGE over LC_ALL and LANG
. Кроме того, глава Locale Environment Variables гласит:1. LANGUAGE 2. LC_ALL [...]
Взгляните на справочную страницу
locale(7)
: она описывает, чтоLANG
это запасной вариант, ноLC_ALL
переопределяет все отдельныеLC_*
настройки.источник
Для справки: языковой стандарт GNU GetText, полная документация которого доступна в пакете gettext-doc (Debian / Ubuntu).
Кроме того, имеется онлайн-руководство с достоверной и подробной документацией по переменным среды LANG и LANGUAGE .
источник