Yerel ayarları geçersiz kılmak LC_ALL
için birinin çalıştırmak istediği komuta ek olarak kullanabileceğimizi çok iyi biliyorum . Ayrıca C
, bir sistemin varsayılan yerel ayarlarını kullanır biliyorum . Ama ne anlama geliyor C
?
Yerel ayarları geçersiz kılmak LC_ALL
için birinin çalıştırmak istediği komuta ek olarak kullanabileceğimizi çok iyi biliyorum . Ayrıca C
, bir sistemin varsayılan yerel ayarlarını kullanır biliyorum . Ama ne anlama geliyor C
?
Yanıtlar:
Yapabileceğim tek sağlam ipucu, büyük Patrick Volkerding tarafından yazılmış bazı Slackware belgelerinden geldi. Dosyada /etc/profile.d/lang.sh
şu yorumu yaptı:
# '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' nin gerçekte ne anlama geldiğini vermeden, ama 'C' nin bu en düşük ve en güvenli düzey için bir takma ad olduğunu tahmin ediyorum .... Çok tatmin edici değil biliyorum :(.
Bu yorumu Slackware paketinde kendiniz görmek için aşağıdakileri deneyin:
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
Ve sonra dosyayı lang.sh.new
favori metin düzenleyicinizle açın ...
C
C programlama dili anlamına gelir. POSIX
Yerel ayarın eş anlamlısıdır .
Bkz. Http://pubs.opengroup.org/onlinepubs/009695399/basedefs/xbd_chap07.html#tag_07_02
POSIX yerel ayarı, uygun ortam değişkenlerine "C" veya "POSIX" değerleri atanarak belirtilebilir.
gettext
C dilinin 1. uygulamasından kaynaklanıyor olabilir . Ayrıca "bir sistemin varsayılan yerel ayarı" için değil, aslında "her uygulamanın varsayılan yerel ayarı" için. Geliştirici en_US
veya ' den farklı orijinal / kaynak yerel ayarları kullanabilir en
. Arapça, Çince, Fransızca, Almanca, Japonca olabilir ... önemli değil.