Lang и переменная языковой среды в системах на основе Debian

похоже, что переменная среды LANG и LANGUAGE используются некоторыми программами для определения языка пользовательского интерфейса.

какова точная семантика этих переменных и где я могу прочитать об их правильном использовании? На странице Man locale(1) упоминается только семейство переменных окружения LC_*. Кроме того, обычно используется переменная LC_ALL, которая там также не описана.

7
задан aef
16.11.2022 1:50 Количество просмотров материала 2587
Распечатать страницу

3 ответа

LANG содержит настройки для всех категорий, которые не заданы непосредственно LC_* переменной.

LC_ALL используется для переопределения каждого LC_* и LANG и LANGUAGE. Он не должен устанавливаться в обычной пользовательской среде, но может быть полезен при написании сценария, зависящего от точного вывода интернационализированной команды.

LANGUAGE используется для установки языков сообщений (как LC_MESSAGES) к многозначное значение, например, значение fr:de:en будет использовать французские сообщения там, где они существуют; если нет, он будет использовать немецкие сообщения, и вернется к английскому языку, если ни немецкие, ни французские сообщения не доступны.

16
отвечен Rémi 2022-11-17 09:38

взгляните на страницу locale(7): Он описывает, что LANG настройки отката, в то время как LC_ALL перекрывает все отдельные LC_* настройки.

8
отвечен Jaap Eldering 2022-11-17 11:55

для справки, языковой системой является GNU GetText, полная документация которого доступна в пакете gettext-doc (Debian / Ubuntu).

в качестве альтернативы, есть онлайн-руководство с авторитетной и сложной документации LANG и язык среда varialbes.

1
отвечен mikini 2022-11-17 14:12

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх