您可以在终端会话中通过按如下所示设置 LANG 变量来更改语言环境:
$ export LANG=locale
例如,要更改为 de_DE.UTF-8 语言环境,请键入:
$ export LANG=de_DE.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="de_DE.UTF-8" LC_ALL=
要获取系统中可用的语言环境列表,请运行以下命令:
$ locale -a
要安装更多语言环境,请参见安装其他语言环境。
LC* 变量(如 LC_CTYPE 或 LC_MESSAGES)在语言环境类别中进行了详细介绍,也可在终端中与 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) 手册页。