locale命令
1.0、参考
1.1、--help

展示locale程序的帮助文档。

此参数是glibc自己扩展的。

示例:

1.2、--version | -V

展示locale程序的版本。

此参数是glibc自己扩展的。

示例:

1.3、--all-locales | -a

展示此系统支持的所有locale的名称。

--all-localesglibc自己扩展的。

示例:

这里列出的每一行表示一种locale配置。

这些数据是通过localedef命令生成的。

这些数据用于下面的环境变量的值:

环境变量说明
LC_CTYPE定义系统的字符处理特性。哪些字符能被视为字母、数字,等等;与中文输入关系密切
LC_COLLATE比较和排序习惯。会影响目录列表的排列顺序
LC_TIME日期和时间的格式
LC_NUMERIC定义非货币型数值的格式。影响到千位分隔符和小数分隔符等
LC_MONETARY定义货币单位和货币型数值的格式
LC_MESSAGES提示信息、错误信息、状态信息、标题、标签、按钮和菜单等
LC_NAME姓名书写格式
LC_TELEPHONE电话号码书写方式
LC_ADDRESS地址书写方式
LC_PAPER定义默认的纸张尺寸
LC_MEASUREMENT度量衡表达方式
LC_IDENTIFICATION对 locale 自身包含信息的概述
LC_ALL代表上面所有的以LC_开头的环境变量
LANG代表上面所有的以LC_开头的环境变量

示例:

export LANG=en_US.UTF-8
1.4、--verbose | -v

输出详细的内容。与-a参数一起使用。

示例:

1.5、--charmaps | -m

展示当前系统中存在的所有字符集数据。

示例:

对于GNU/Linux系统来说,该数据在glibc中携带的, 用gzip压缩,通常存放在/usr/local/share/i18n/charmaps目录中, 该目录中的内容如下:

这个数据用于localedef命令中。

1.6、--keyword-name | -k <NAME>

如果NAMECATEGORY_NAME,表示要展示该CATEGORY_NAME下的所有key-value对。

如果NAMEKEYWORD_NAME,表示要展示该KEYWORD_NAME和它对应的value

如果不使用此参数,仅仅展示value,不展示key

CATEGORY_NAME对应取值与说明:

CATEGORY_NAME说明
LC_CTYPE定义系统的字符处理特性。哪些字符能被视为字母、数字,等等;与中文输入关系密切
LC_COLLATE比较和排序习惯。会影响目录列表的排列顺序
LC_TIME日期和时间的格式
LC_NUMERIC定义非货币型数值的格式。影响到千位分隔符和小数分隔符等
LC_MONETARY定义货币单位和货币型数值的格式
LC_MESSAGES提示信息、错误信息、状态信息、标题、标签、按钮和菜单等

下面是glibc增加的:

CATEGORY_NAME说明
LC_NAME姓名书写格式
LC_TELEPHONE电话号码书写方式
LC_ADDRESS地址书写方式
LC_PAPER定义默认的纸张尺寸
LC_MEASUREMENT度量衡表达方式
LC_IDENTIFICATION对 locale 自身包含信息的概述

示例:

1.7、--category-name | -c <NAME>

此参数表示结果中要展示CATEGORY_NAME,如果不使用此参数,结果中不会展示CATEGORY_NAME

NAME可以是CATEGORY_NAME,也可以是KEYWORD_NAME

CATEGORY_NAME对应取值与说明:

CATEGORY_NAME说明
LC_CTYPE定义系统的字符处理特性。哪些字符能被视为字母、数字,等等;与中文输入关系密切
LC_COLLATE比较和排序习惯。会影响目录列表的排列顺序
LC_TIME日期和时间的格式
LC_NUMERIC定义非货币型数值的格式。影响到千位分隔符和小数分隔符等
LC_MONETARY定义货币单位和货币型数值的格式
LC_MESSAGES提示信息、错误信息、状态信息、标题、标签、按钮和菜单等

下面是glibc增加的:

CATEGORY_NAME说明
LC_NAME姓名书写格式
LC_TELEPHONE电话号码书写方式
LC_ADDRESS地址书写方式
LC_PAPER定义默认的纸张尺寸
LC_MEASUREMENT度量衡表达方式
LC_IDENTIFICATION对 locale 自身包含信息的概述

示例:

1.8、不带任何参数

列出各个分类的locale设置。

示例:

除去LANGLC_ALL之外的,以LC_开头的环境变量就是CATEGORY_NAME。 这些环境变量的值是locale -a中列出的那些中的一个。