Що означає C у LC_ALL = C?


14

Я дуже добре знаю, що для зміни параметрів локальних даних ми можемо використовувати попередньо LC_ALLвстановлену команду, яку хоче виконати. Я також знаю, що 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означає мову програмування на С. Це синонім 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.