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 [...]