LOCALE - Linux手册页

时间:2019-08-20 17:58:33  来源:igfitidea点击:

Linux用户手册 第1部分
更新日期: 2020-06-09

名称

locale-获取特定于语言环境的信息

语法

locale [option]
locale [option] -a
locale [option] -m
locale [option] name...

说明

locale命令在标准输出上显示有关当前语言环境或所有语言环境的信息。

当不带参数调用时,locale将根据控制语言环境的环境变量的设置显示每个语言环境类别的当前语言环境设置(请参阅locale(5))(请参阅locale(7))。在环境中设置的变量的值打印时不带双引号,隐式值打印时带双引号。

如果指定了-a或-m选项(或它们的长格式等效项之一),则行为如下:

-a, --all-locales
显示所有可用语言环境的列表。 -v选项使有关每个语言环境的LC_IDENTIFICATION元数据包含在输出中。
-m, --charmaps
显示可用的charmaps(字符集描述文件)。要显示区域设置的当前字符集,请使用区域设置-c charmap。

还可以为locale命令提供一个或多个参数,这些参数是语言环境关键字(例如date_fmtctype-class-names,yesexpr或decimal_point)或语言环境类别(例如LC_CTYPE或LC_TIME)的名称。对于每个参数,将显示以下内容:

*
对于语言环境关键字,将显示该关键字的值。
*
对于语言环境类别,将显示该类别中所有关键字的值。

提供参数时,以下选项有意义:

-c, --category-name
对于类别名称参数,将语言环境类别的名称写在该类别的关键字值列表之前的另一行上。
对于关键字名称参数,请在关键字值之前的另一行上写下此关键字的语言环境类别的名称。
指定多个名称参数时,此选项可提高可读性。可以将它与-k选项结合使用。
-k, --keyword-name
对于每个要显示其值的关键字,还包括该关键字的名称,以便输出具有以下格式:
关键字="值"

locale命令还知道以下选项:

-v, --verbose
显示某些命令行选项和参数组合的其他信息。
-?, --help
显示命令行选项和参数的摘要,然后退出。
--usage
显示简短用法消息并退出。
-V, --version
显示程序版本并退出。

文件

/usr/lib/locale/locale-archive
通常的默认语言环境存档位置。
/usr/share/i18n/locales
语言环境定义文件的通常默认路径。

遵循规范

POSIX.1-2001,POSIX.1-2008。

示例

$ locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

$ locale date_fmt
%a %b %e %H:%M:%S %Z %Y

$ locale -k date_fmt
date_fmt="%a %b %e %H:%M:%S %Z %Y"

$ locale -ck date_fmt
LC_TIME
date_fmt="%a %b %e %H:%M:%S %Z %Y"

$ locale LC_TELEPHONE
+%c (%a) %l
(%a) %l
11
1
UTF-8

$ locale -k LC_TELEPHONE
tel_int_fmt="+%c (%a) %l"
tel_dom_fmt="(%a) %l"
int_select="11"
int_prefix="1"
telephone-codeset="UTF-8"

下面的示例使用$ HOME / .locale目录下的localedef(1)实用程序从./wrk目录中编译自定义语言环境,然后使用date(1)命令测试结果,然后设置环境变量LOCPATH和LANG在外壳配置文件中,以便在以后的用户会话中使用自定义语言环境:

$ mkdir -p $HOME/.locale
$ I18NPATH=./wrk/ localedef -f UTF-8 -i fi_SE $HOME/.locale/fi_SE.UTF-8
$ LOCPATH=$HOME/.locale LC_ALL=fi_SE.UTF-8 date
$ echo "export LOCPATH=$HOME/.locale" >> $HOME/.bashrc
$ echo "export LANG=fi_SE.UTF-8" >> $HOME/.bashrc

另外参见

localedef(1),charmap(5),locale(5),locale(7)

出版信息

这个页面是Linux手册页项目5.08版的一部分。有关项目的说明、有关报告错误的信息以及此页面的最新版本,请访问https://www.kernel.org/doc/man-pages/