将有关当前语言环境或全部公共语言环境的信息写到标准输出上。
locale [ -O 64 ][ -a | -m ] | [ [ -c ] [ -k ] Name ... ]
locale 命令将有关当前语言环境或全部公共语言环境的信息写到标准输出上。 公共语言环境是所有应用程序可以使用的语言环境。
为了写出每个当前语言环境类别的名字和值,请不要指定任何标志或变量。 为了写出所有可用公共语言环境的名字,请指定 -a 标志。为了写出所有可用的字符映射(charmap)文件的名称列表,请 指定 -m 标志。这些字符映射文件名是 localedef 命令 指定的 -f 标志的合适的值。
为了在当前语言环境中写关于指定语言环境类型和关键字的信息,请 指定 Name 参数。 Name 参数可以为如下之一:
使用 locale 命令可以指定多个 Name 参数。
如果使用了语言环境类别名而没有使用标志来指定 locale 命令,那么 locale 命令会写出由 Name 参数指定的语言环境类别中的所有关键字的值。 如果使用了一个语言环境关键字而没有使用标志来指定 locale 命令,那么 locale 命令会写出由 Name 参数指定的关键字的值。
如果 Name 参数是一个语言环境名称或关键字,那么,-c 和 -k 标志可以确定由 locale 命令显示的信息。
此命令返回以下的退出值:
0 | 成功找到并输出了所有所需的信息。 |
>0 | 出现一次错误。 |
locale
如果经过 locale -a 确定,locale_x 和 locale_y 是系统上的 有效语言环境,并且语言环境变量设置为如下:
LANG=locale_x LC_COLLATE=locale_y
locale 命令会生成如下的输出:
LANG=locale_x LC_CTYPE="locale_x" LC_CTYPE="locale_x" LC_COLLATE=locale_y LC_TIME="locale_x" LC_NUMERIC="locale_x" LC_MONETARY="locale_x" LC_MESSAGES="locale_x" LC_ALL=
注意:当 设置语言环境变量的时候,一些值包含着其它语言环境变量的值。 例如,如果 LC_ALL 语言环境变量设置为 En_US 语言环境,那么所有的语言环境变量都被设置为 En_US 语言环境。另外,隐式值封装在 双引号中(")。显式设置的值并不封装在双引号中(")。 请参阅 AIX 5L Version 5.2 National Language Support Guide and Reference 中的《理解语言环境变量》 获取更多的信息。
locale charmap
如果LC_ALL 语言环境变量设置为 C 语言环境,locale 命令会生成以下的输出:
ISO8859-1
locale -ck decimal_point
如果 LC_ALL 语言环境变量设置为 C 语言环境,locale 命令会生成以下的输出:
LC_NUMERIC decimal_point="."
localedef 命令。
在 AIX 5L Version 5.2 Files Reference 中定义了字符集描述(charmap)源文件格式 和 语言环境定义源文件格式。
有关语言环境定义的源文件格式、类别和它们的语言环境变量的特定信息,请参阅 AIX 5L Version 5.2 Files Reference 中的 LC_COLLATE 类别、LC_CTYPE 类别、LC_MESSAGES 类别、LC_MONETARY 类别、LC_NUMERIC 类别和 LC_TIME 类别。
在 AIX 5L Version 5.2 National Language Support Guide and Reference 中有本地语言支持概述和理解语言环境环境变量。