Я знаю очень хорошо, что для переопределения настроек локали мы можем использовать LC_ALL
предварительно ожидаемый к команде каждый хочет работать. Я также знаю C
локаль значения по умолчанию использования системы. Но что делает C
поддержать?
Единственная серьезная подсказка я мог, была из некоторой документации 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
с Вашим привилегированным текстовым редактором...
C
обозначает язык программирования C. Это - синоним для POSIX
локаль.
Видят http://pubs.opengroup.org/onlinepubs/009695399/basedefs/xbd_chap07.html#tag_07_02
, локаль POSIX может быть указана путем присвоения соответствующим переменным среды значений "C" или "POSIX".