Saya tahu betul bahwa untuk menimpa pengaturan lokal kita dapat menggunakan LC_ALL
prepended ke perintah yang ingin dijalankan. Saya juga tahu C
menggunakan lokal default sistem. Tapi apa artinya C
?
Saya tahu betul bahwa untuk menimpa pengaturan lokal kita dapat menggunakan LC_ALL
prepended ke perintah yang ingin dijalankan. Saya juga tahu C
menggunakan lokal default sistem. Tapi apa artinya C
?
Jawaban:
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.sh
ia 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.new
dengan editor teks favorit Anda ...
C
singkatan dari bahasa pemrograman C. Ini adalah sinonim untuk POSIX
lokal.
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".
gettext
adalah 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_US
atau en
. Itu bisa bahasa Arab, Cina, Prancis, Jerman, Jepang ... tidak masalah.