Я дуже добре знаю, що для зміни параметрів локальних даних ми можемо використовувати попередньо LC_ALL
встановлену команду, яку хоче виконати. Я також знаю, що C
використовується локальна система системи за замовчуванням. Але що означає C
?
Я дуже добре знаю, що для зміни параметрів локальних даних ми можемо використовувати попередньо LC_ALL
встановлену команду, яку хоче виконати. Я також знаю, що C
використовується локальна система системи за замовчуванням. Але що означає C
?
Відповіді:
Єдиний твердий натяк, який я міг, був із якоїсь документації про 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
допомогою улюбленого редактора тексту ...
C
означає мову програмування на С. Це синонім POSIX
локалі.
Дивіться http://pubs.opengroup.org/onlinepubs/009695399/basedefs/xbd_chap07.html#tag_07_02
Локаль POSIX можна вказати, призначивши відповідним змінним середовищам значення "C" або "POSIX".
gettext
було на мові С. Також не для "локальної локальної системи системи", а насправді "локальної мови за замовчуванням кожної програми". Розробник може використовувати інший оригінальний / вихідний локал, ніж en_US
або en
. Це може бути арабська, китайська, французька, німецька, японська ... це не має значення.