Что делает C в среднем LC_ALL=C?

Я знаю очень хорошо, что для переопределения настроек локали мы можем использовать LC_ALL предварительно ожидаемый к команде каждый хочет работать. Я также знаю C локаль значения по умолчанию использования системы. Но что делает C поддержать?

13
задан 22 July 2016 в 23:44

2 ответа

Единственная серьезная подсказка я мог, была из некоторой документации Slackware, записанной великим Patrick Volkerding. В файле /etc/profile.d/lang.sh он сделал следующий комментарий:

# 'C' is the old Slackware (and UNIX) default, which is 127-bit ASCII
# with a charmap setting of ANSI_X3.4-1968.  These days, it's better to
# use en_US.UTF-8 or another modern $LANG setting (or at least en_US)
# to support extended character sets.
#export LANG=C

Не отдавая, что 'C' на самом деле поддерживает, но я предположил бы, что 'C' является псевдонимом для этого очень самого низкого и самого безопасного уровня локали.... Не очень удовлетворительный я знаю :(.

Видеть, что этот комментарий для себя в пакете Slackware пробует следующее:

wget http://slackware.osuosl.org/slackware-14.2/source/a/etc/_etc.tar.gz
tar -zxvf _etc.tar.gz etc/profile.d/lang.sh.new --strip-components 2

И затем откройте файл lang.sh.new с Вашим привилегированным текстовым редактором...

1
ответ дан 23 November 2019 в 03:19

C обозначает язык программирования C. Это - синоним для POSIX локаль.

Видят http://pubs.opengroup.org/onlinepubs/009695399/basedefs/xbd_chap07.html#tag_07_02

, локаль POSIX может быть указана путем присвоения соответствующим переменным среды значений "C" или "POSIX".

16
ответ дан 23 November 2019 в 03:19

Другие вопросы по тегам:

Похожие вопросы: