1.5.2. “$LANG
”变量
“$LANG
” 变量的完整的语言环境值由3部分组成:“xx_YY.ZZZZ
”。
表 1.17. 语言环境值的 3 个部分
语言环境值 | 说明 |
---|---|
xx | ISO 639 语言代码(小写)例如“en” |
YY | ISO 3166 国家代码(大写)例如“US” |
ZZZZ | 编码,总是设置为“UTF-8” |
对于语言代码和国家代码,参加“info gettext
”中的相关描述。
对于现代 Debian 系统中的编码,你应该总是设定为UTF-8
,除非你有足够的理由和背景知识并且特别想使用过时的编码。
对于语言环境配置的细节,参见 第 8.4 节 “语言环境”。
注意 | |
---|---|
“ |
表 1.18. 语言环境推荐列表
语言环境推荐 | 语言(地区) |
---|---|
en_US.UTF-8 | 英语(美国) |
en_GB.UTF-8 | 英语(大不列颠) |
fr_FR.UTF-8 | 法语(法国) |
de_DE.UTF-8 | 德语(德国) |
it_IT.UTF-8 | 意大利语(意大利) |
es_ES.UTF-8 | 西班牙语(西班牙) |
ca_ES.UTF-8 | 加泰隆语(西班牙) |
sv_SE.UTF-8 | 瑞典语(瑞典) |
pt_BR.UTF-8 | 葡萄牙语(巴西) |
ru_RU.UTF-8 | 俄语(俄国) |
zh_CN.UTF-8 | 汉语(中华人民共和国) |
zh_TW.UTF-8 | 汉语(中国台湾) |
ja_JP.UTF-8 | 日语(日本) |
ko_KR.UTF-8 | 韩语(韩国) |
vi_VN.UTF-8 | 越南语(越南) |
使用 shell 命令行按顺序执行下列典型的命令。
$ date
Sun Jun 3 10:27:39 CST 2007
$ LANG=fr_FR.UTF-8 date
dimanche 3 juin 2007, 10:27:33 (UTC+0800)
这里,date(1)程序执行时使用了与环境变量“$LANG
”不同的值。
大多数的命令在执行时并没有预先定义环境变量。对于上面的例子,你也可以选择如下的方式。
$ LANG=fr_FR.UTF-8
$ date
dimanche 3 juin 2007, 10:27:33 (UTC+0900)
正如你所看到的,命令的输出受环境变量的影响,上面产生的是法语输出。如果你想这个环境变量能在子进程中被继承的话(例如执行 shell 脚本时),你需要使用下面的命令导出(export)它。
$ export LANG
注意 | |
---|---|
在使用常规的控制台终端的时候,环境变量 “ |
提示 | |
---|---|
提交一个BUG报告的时候,如果使用的是非英语的环境,在 “ |
可以通过命令 locale(5) 和locale(7) 来查看 “$LANG
“ 及相关的环境变量。
注意 | |
---|---|
建议最好用变量 “ |