Что означает C в LC_ALL = C?


14

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



@ andrew.46 Сделай ответ. Если вы можете найти ссылку на документацию Slackware - это еще лучше, и я приму
Сергей Колодяжный


@Melebius Конечно, Жиль, как всегда, имеет правильный ответ. Хорошая находка, +1
Сергей Колодяжный,

Ответы:


1

Единственный надежный намек на это был из документации Slackware, написанной великим Патриком Волкердингом. В файле /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вашем любимом текстовом редакторе ...


16

Cрасшифровывается как язык программирования C. Это синоним для POSIXлокали.

См. Http://pubs.opengroup.org/onlinepubs/009695399/basedefs/xbd_chap07.html#tag_07_02.

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


Итак . , , какую часть этой ссылки я должен прочитать? Отредактируйте свой пост, чтобы правильно ссылаться на эту ссылку
Сергей Колодяжный

2
То же самое, но может быть связано с 1-й реализацией языка gettextСи. Также не для «стандартного языкового стандарта системы», а фактически «стандартного языкового стандарта для каждого приложения». Разработчик может использовать другой оригинальный / исходный язык, чем en_USили en. Это может быть арабский, китайский, французский, немецкий, японский ... это не имеет значения.
user.dz
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.