Apa yang dimaksud C dalam LC_ALL = C?

14

Saya tahu betul bahwa untuk menimpa pengaturan lokal kita dapat menggunakan LC_ALLprepended ke perintah yang ingin dijalankan. Saya juga tahu Cmenggunakan lokal default sistem. Tapi apa artinya C?

Sergiy Kolodyazhnyy
sumber
@ andrew.46 Jadikan itu sebagai jawaban. Jika Anda dapat menemukan tautan ke dokumentasi Slackware - itu lebih baik, dan saya akan menerimanya
Sergiy Kolodyazhnyy
@Melebius Tentu saja, Gilles selalu memiliki jawaban yang tepat.
Temuan

Jawaban:

1

Satu-satunya petunjuk kuat yang saya dapat adalah dari beberapa dokumentasi Slackware yang ditulis oleh Patrick Volkerding yang hebat. Dalam file itu /etc/profile.d/lang.shia telah membuat komentar berikut:

# '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

Tanpa memberikan apa arti 'C' sebenarnya, tapi saya akan menebak bahwa 'C' adalah alias untuk tingkat lokal yang paling rendah dan teraman ini .... Tidak terlalu memuaskan, saya tahu :(.

Untuk melihat sendiri komentar ini dalam paket Slackware, coba yang berikut ini:

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

Dan kemudian buka file lang.sh.newdengan editor teks favorit Anda ...

andrew.46
sumber
16

Csingkatan dari bahasa pemrograman C. Ini adalah sinonim untuk POSIXlokal.

Lihat http://pubs.opengroup.org/onlinepubs/009695399/basedefs/xbd_chap07.html#tag_07_02

Lokal POSIX dapat ditentukan dengan menetapkan ke variabel lingkungan yang sesuai nilai "C" atau "POSIX".

pengguna4556274
sumber
OKE begitu. . . .Apa bagian dari tautan yang harus saya baca? Edit posting Anda, mohon sebutkan tautannya dengan benar
Sergiy Kolodyazhnyy
2
Pemikiran yang sama, tetapi mungkin karena implementasi pertama gettextadalah dalam bahasa C. Juga bukan untuk "lokal default suatu sistem" tetapi sebenarnya "lokal default dari setiap aplikasi". Pengembang dapat menggunakan lokal / sumber asli yang berbeda dari en_USatau en. Itu bisa bahasa Arab, Cina, Prancis, Jerman, Jepang ... tidak masalah.
user.dz