Answers:
LANG
包含不是由LC_*
变量直接设置的所有类别的设置。
LC_ALL
用于覆盖每个LC_*
and LANG
和LANGUAGE
。它不应该在普通用户环境中设置,但是在编写依赖于国际化命令精确输出的脚本时很有用。
LANGUAGE
用于将消息语言(如LC_MESSAGES
)设置为多值,例如,将其设置为fr:de:en
使用法语消息(如果存在);如果没有,它将使用德语消息,如果德语和法语消息均不可用,它将回落为英语。
LC_ALL
不使用吗?
LC_ALL
覆盖LANGUAGE
:1.它们具有不同的含义(顺序[例如:fr:de:en]与特征[例如:fr_FR])
gettext gives preference to LANGUAGE over LC_ALL and LANG
。此外,“ 语言环境环境变量 ”一章指出:1. LANGUAGE 2. LC_ALL [...]