LANGUAGE выполняет аналогичную задачу с LANG и LC_MESSAGES тем, что он контролирует, на каком языке отображается интерфейс пользователя.
Основное различие между ними заключается в том, что while LANG и LC_MESSAGES может принимать только один спецификатор локали, LANGUAGE может взять список разделенных двоеточием спецификаторов языка.
В качестве примера это позволит пользователю отображать программы на каталонском языке, если они доступны и вернуться на испанский, если не раньше, а затем вернуться к нетранслированному английскому языку, что невозможно с другими переменными. В этом случае будет LANGUAGE="ca:es:en" (коды ISO 639-1).
Другие переменные среды устанавливаются для приложений, не использующих gettext для перевода, которые поддерживают только старые переменные среды. [!d3 ]