Локаль (locale)
Настройка, которая сообщает программе, какой язык и какие региональные соглашения использовать.
Обычно записывается как en_US.UTF-8: язык, регион, кодировка. Она определяет сортировку, десятичный разделитель, форматы даты и валюты, первый день недели и преобразование регистра. Разбита на категории, поэтому можно иметь сообщения на английском и числа в местном формате.
Классическая ловушка: LC_COLLATE меняет порядок сортировки, из-за чего shell-скрипты, индексы баз данных и тесты ведут себя по-разному на разных машинах. Поэтому большинство систем сборки запускают с LC_ALL=C. Современный источник всех этих данных — CLDR.