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

展示localedef程序的帮助文档。

示例:

1.2、--version | -V

展示localedef程序的版本。

此参数是glibc自己扩展的。

示例:

1.3、--list-archive [locale-archiveFilePath]

列出locale-archive文件中的locale名称。

locale-archiveFilePath可以不指定,因为通常它自己就能找到。

locale-archive文件用于存放locale信息。这是glibc自己实现的,与POSIX标准不符。

示例:

1.4、--delete-from-archive <LOCALE_NAME>

locale-archive文件删除指定locale名称的内容。

LOCALE_NAMElcoale -a列出的那些。

示例:

1.5、-i <inputFileName> -f <charmapName> <outputFileName>

-i指定locale文件的名称,就是语言地区合起来的文件。 对于GNU/Linux系统来说,locale文件在glibc中携带的, 通常存放在/usr/local/share/i18n/locales目录中, 该目录中的内容如下:

-f指定charmap文件的名称,就是字符集名称。

通过locale -m命令可以查看到当前系统中安装了哪些charmap文件。

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

示例:

注意:您如果是使用操作系统自带的包管理器安装的glibc的话,很可能没有安装这些资源文件, 所以在执行该命令的时候,会提示您找不到资源文件。这是因为这些包管理器把一个glibc开分成了好几个小的包,这样是为了减少包的大小。

让用户自己生成locale配置信息,也是为了减少包体积,实际上,有现成的全部生成好的locale配置信息,只是你要安装这些全部信息的话,包比较大, 用此命令生成的话,根据您自己的需要生成,自然体积就小很多了。

用于生成locale配置信息的资源

生成好的全部locale配置信息

1.6、--no-archive

--no-archive-i <inputFileName> -f <charmapName>一起使用, 使得生成的内容不放入locale-archive文件中,而是放在一个单独的文件夹中。

示例:

生成的内容不在locale-archive文件中,而是在独立的文件夹中:

1.7、--add-to-archive

--add-to-archive-i <inputFileName> -f <charmapName>一起使用, 使得生成的内容放入locale-archive文件中。

--add-to-archive参数默认是true,所以,默认不需要加此参数。