在 Ubuntu 8.10 下我应该在哪里初始化 LANG 和 LC_ALL 系统变量?

在 Ubuntu 8.10 下我应该在哪里初始化 LANG 和 LC_ALL 系统变量?

在 Ubuntu 8.10 下,bash shell,LANGLC_ALL变量未设置:

user@machine1:~$ locale
LANG=
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=

我应该在哪里设置这些变量以便它们指向en_US.UTF-8。完成后,我需要重新启动任何东西吗?

答案1

您可以按用户进行设置~/.bashrc

export LANG=en_US.UTF-8

如果你没有安装该语言环境文件,你可以这样做

locale-gen en_US.UTF-8

答案2

LANG/etc/default/locale其余部分是设置好的,我认为这些内容是特定于语言环境的变量,由 bash 设置。无论如何,LC_它们不是由设置的。有关更多信息,请参阅和。xtermman localeman setlocale

答案3

除了export和之外locale-gen;另一种可能的方法是使用来设置它update-locale LANG=XXX

因为en_US.UTF-8这将是sudo update-locale LANG=en_US.UTF-8

相关内容