Где я могу инициализировать системные переменные LANG и LC_ALL в Ubuntu 8.10?

Под Ubuntu 8.10, оболочкой bash, LANG а также LC_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, Как только это будет сделано, нужно ли что-нибудь перезапускать?

3 ответа

Решение

Вы можете установить его для каждого пользователя в ~/.bashrc:

export LANG=en_US.UTF-8

Если у вас не установлен этот файл локали, вы можете сделать это

locale-gen en_US.UTF-8

LANG установлен в /etc/default/locale остальные из LC_ вещи - это специфичные для локали переменные, которые, я считаю, устанавливаются с помощью bash. Они не установлены xterm тем не мение. Увидеть man locale а также man setlocale для дополнительной информации.

В дополнение к export а также locale-gen; Другой возможный способ - установить update-locale LANG=XXX,

За en_US.UTF-8 это было бы sudo update-locale LANG=en_US.UTF-8

Другие вопросы по тегам