LC* 变量(如 LC_CTYPE 或 LC_MESSAGES)在Locale Categories中进行了详细介绍,也可在终端中与 LANG 变量一起设置。设置后,它们将覆盖特定类别的 LANG 设置。此类型的语言环境设置称为复合语言环境。
$ export LANG=de_DE.UTF-8 $ export LC_MESSAGES=en_US.UTF-8
在此示例中,用于正确处理语言环境设置的应用程序将在德文语言环境中运行,但其本地化的输出以英文显示。在此例中,locale(1) 的输出如下所示:
$ locale LANG=de_DE.UTF-8 LC_CTYPE="de_DE.UTF-8" LC_NUMERIC="de_DE.UTF-8" LC_TIME="de_DE.UTF-8" LC_COLLATE="de_DE.UTF-8" LC_MONETARY="de_DE.UTF-8" LC_MESSAGES=en_US.UTF-8 LC_ALL=
在此例中,输出的 LC_MESSAGES 变量不包含撇号,这说明已显式设置了值。其他 LC* 变量的值继承自 LANG 变量。LC_ALL 变量可用于覆盖所有 LANG 和 LC* 设置。有关更多信息,请参见 locale(1) 和 setlocale(3C) 手册页。