更改系统或用户的语言设置。
chlang [ -u UID | Uname ] [ -m MsgTransLst | -M ] Language
chlang [ -u UID | Uname ] -m MsgTransLst | -M
chlang -d [ -u UID | UName ]
chlang 命令是高级 shell 命令,它为整个系统或个别用户更改语言设置。如果调用程序的有效标识是 root 用户,并且没有使用 -u 选项,则将为 /etc/environment 文件中的整个系统更改语言设置。 如果调用程序的有效标识不是 root 用户,或者如果使用了 -u 选项,则将在用户的 .profile 文件中为个别用户更改语言设置。
当使用语言(而不使用选项)运行 chlang 时,LANG 环境变量将设置为指定的语言。
当使用 -m 选项运行 chlang 时,将设置 LANG 和 NLSPATH 环境变量。此外,如果 LC_MESSAGES 变量不同于 Language 参数,并且 Language 参数使系统提供可用的转换,则将该变量设置为 -m 标志的 MsgTransLst 中指定的第一个值。
当使用 -d 选项运行 chlang 时,将除去 NLSPATH 环境变量。
注:
0 | 表示成功完成。 |
>0 | 表示发生错误。 |
chlang -u amcleod -m no_NO:sv_SE:en_US no_NO
对于用户 amcleod,将在 .profile 中进行以下设置。由于消息转换列表中的第一个语言是挪威语,与 Language 参数一样,则 LC_MESSAGES 将不由 chlang 来设置。如果已经设置了 LC_MESSAGES,则将除去它:
LANG=no_NO NLSPATH=/usr/lib/nls/msg/%L/%N: /usr/lib/nls/msg/no_NO/%N: /usr/lib/nls/msg/sv_SE/%N: /usr/lib/nls/msg/en_US/%N: /usr/lib/nls/msg/%L/%N.cat: /usr/lib/nls/msg/no_NO/%N.cat: /usr/lib/nls/msg/sv_SE/%N.cat: /usr/lib/nls/msg/en_US/%N.cat
chlang -m fr_CA:en_US fr_FR
对于用户调用 chlang,将在 .profile 文件中进行以下设置。由于消息转换列表中的第一个语言不同于文化约定(语言环境),所以由 chlang 设置 LC_MESSAGES。
LANG=fr_FR LC_MESSAGES=fr_CA NLSPATH=/usr/lib/nls/msg/%L/%N: /usr/lib/nls/msg/fr_CA/%N: /usr/lib/nls/msg/en_US/%N: /usr/lib/nls/msg/%L/%N.cat: /usr/lib/nls/msg/fr_CA/%N.cat: /usr/lib/nls/msg/en_US/%N.cat
chlang -m es_ES es_ES
以下设置将在 /etc/environment 文件中进行。
LANG=es_ES NLSPATH=/usr/lib/nls/msg/%L/%N: /usr/lib/nls/msg/es_ES/%N: /usr/lib/nls/msg/%L/%N.cat: /usr/lib/nls/msg/es_ES/%N.cat
/usr/bin/chlang | 更改语言命令 |
/etc/environment | 指定所有进程的基本环境 |
$HOME/.profile | 指定特定的用户需要的环境 |
environment 文件、profile 文件格式。
AIX 5L Version 5.2 National Language Support Guide and Reference 中的本地语言支持概述。
《AIX 5L V5.2 系统管理指南:操作系统与设备》 中的了解语言环境变量。