Чтобы определить текущий язык в системе, вы можете посмотреть следующие переменные среды (отсортированные по приоритету в порядке убывания):
LANGUAGE
LC_ALL
LC_MESSAGES
, LC_NUMERIC
, LC_TIME
, LC_COLLATE
и другие LANG
Каждая из этих переменных имеет специальный формат:ll_CC
, где первые две буквы означают код языка, вторые две буквы означают код страны.Также может быть указана дополнительная информация, такая как кодировка или вариант.Как исключение, первая переменная может содержать список кодов языка, и она работает только при включенном механизме локализации.
По крайней мере, gettext , самая популярная среда перевода в Unix-подобных ОС, руководствуется настоящими правилами.
https://gnu.org/software/gettext/manual/html_node/gettext_2.html#Locale-Environment-Variables