2

Почему LC_ALL всегда выключен по умолчанию на машинах Linux и Unix?

Например, в Linux:

root@icubes:[~]# locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

И здесь, в AIX:

root@matic:[/]# locale
LANG=en_US
LC_COLLATE="en_US"
LC_CTYPE="en_US"
LC_MONETARY="en_US"
LC_NUMERIC="en_US"
LC_TIME="en_US"
LC_MESSAGES="en_US"
LC_ALL=

1 ответ1

4

Цель LC_ALL - переопределить все остальные настройки локали (например, LANG и LC_*). Если вы установите эту переменную, вы больше не сможете легко настраивать (временные, числовые и т.д.) Индивидуальные настройки.

По сути, это инструмент отладки, когда вам нужно быстро создать конкретную программу для запуска в совершенно другой локали.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .