手册页部分 1M: 系统管理命令

退出打印视图

更新时间: 2014 年 7 月
 
 

nlsadm(1M)

名称

nlsadm - 配置国家语言属性

用法概要

nlsadm	get-console-keymap |
		get-system-locale [-e <locale-environment
>] |
		get-timezone
nlsadm	list-console-keymap |
		list-locale [-aH] [-o <
property>[,...]] [property=
value[,...]] |
		list-timezone
nlsadm	set-console-keymap [
-f] <keymap> |
		set-system-locale [-f] [-e <
locale-environment>] <locale> |
		set-timezone [-f] <timezone
>
nlsadm	install-locale [-fnv
] [-R <dir>] <
locale> [...]
		uninstall-locale [-fnv] [-R <
dir>] <locale> [...]
nlsadm  -? [subcommand]

描述

nlsadm 实用程序用于获取和设置有关特定国家语言属性的信息。此实用程序提供了一种便捷的统一方法来管理语言支持功能。

get 子命令收集在给定国家语言属性的相应 SMF 服务中设置的国家语言属性的相关信息。还会在标准输出中根据选定输入选项显示所需的信息。

list 子命令提供已安装或可供安装的所有受支持语言环境的相关信息。可通过使用各种选项来更改输出的信息,例如,为语言环境名称输出本地化的字符串、仅输出给定语言的语言环境、隐藏标头等。list 子命令还可列出所有受支持的国家语言属性(例如 console-keymapstimezones 等)。

set 子命令通过修改给定国家语言属性(例如 default system localeconsole keymaptimezone)的相应 SMF 服务的值来设置国家语言属性的值。

install/uninstall locale 子命令安装或卸载给定语言环境的必要软件包并设置相应侧面。

要设置国家语言属性的值以及安装/卸载语言环境,需要向管理员授予 "National Languages Support Management"(国家语言支持管理)权限。

选项

支持以下选项:

–? [subcommand]
–-help

显示帮助信息。此选项会停止后续参数处理并在显示适当的输出之后成功退出。

子命令

子命令

get 子命令支持以下选项:

get-console-keymap

显示当前在系统中设置的控制台键盘映射的值。

get-system-locale [–e < locale-environment>] | [–-locale-environment=< locale-environment>]

输出当前在系统中设置的缺省系统语言环境。如果未指定 <locale-environment>,则显示所有语言环境。

–e <locale-environment> | –-locale-environment=<locale-environment>

显示指定环境的系统语言环境。<locale-environment> 支持的值包括:LANGLC_CTYPELC_NUMERICLC_TIMELC_COLLATELC_MONETARYLC_MESSAGESLC_ALL

get-timezone

显示在系统中设置的缺省系统时区的名称。

list 子命令支持以下选项:

list-console-keymap

显示系统中可用的所有受支持控制台键盘映射列表。

list-locale [–aH] [– o property[,...]] [property= value[,...]]
[–-all-locales] [–-no-headers ] [–-output-fields=property[,...]]

显示可用语言环境列表。缺省情况下,列表中只会显示已安装软件包中可用的语言环境。除非指定了 –o 选项,否则缺省 property 字段为:localelangterritorycodesetmodifierflags。缺省情况下,输出以列的形式显示,并会输出具有属性字段名称的标头。

–a, –-all-locales

输出不仅包含已安装软件包中可用的语言环境,还包含 IPS 系统信息库中可用于安装的所有语言环境。该操作可能需要数分钟的时间,具体取决于所配置的 IPS 系统信息库是否可用。

–H, –-no-headers

不显示标头,以 'ofmt' 格式显示输出(即,冒号分隔的格式,在冒号之前和数据中会显示反斜杠)。此格式对于脚本模式十分有用。

–o <property>[,...]
–-output-fields=<property>[,...]

仅输出指定的输出字段。有效的 <property> 值为:codesetfacetflagslanglang_wx[_YZ]localemodifierpkgterritoryterritory_wx[_YZ]timezonelang_wx[_YZ]territory_wx[_YZ] 报告以指定语言环境编写的语言或地区名称,其中 wx 是一个 ISO 639 双字母代码(例如 en),YZ 是一个 ISO 3166 双字母代码(例如 US)。如果给定语言或地区没有本地化的字符串,则返回一个减号 '-'。

flags 列包含用于指示语言环境的状态的一组标志:

  • flags 列中的 c 表示该语言环境是当前语言环境。

  • flags 列中的 i 表示该语言环境已安装。

  • flags 列中的 l 表示该语言环境是旧语言环境。

  • flags 列中的 s 表示该语言环境当前设置为缺省系统语言环境。

<property> 参数应以逗号分隔列表的形式提供,并且不含空格。

<property>=value[,...]

对输出进行过滤,仅显示与输入属性值匹配的信息。例如,可以指定具体的地区值,在这种情况下,输出将仅显示给定地区的语言环境。有效的 <property> 说明符为:codesetfacetflagslanglocalemodifierpkgterritorytimezone

有效的 lang 值是一个 ISO 639 双字母代码(例如 en),有效的 territory 值是一个 ISO 3166 双字母代码(例如 US)。

list-timezone

显示所有受支持时区的列表。该列表也包含可供安装的语言环境的时区。

set 子命令支持以下选项:

set-console-keymap [–f | –-force] <keymap>

在系统中设置给定控制台键盘映射。

–f
–-force

强制设置无效或未知的值。

set-system-locale [–f] [–e <locale-environment>] < locale>
[–-force] [–-locale-environment=<locale-environment >] <locale>

将缺省系统语言环境设置为给定值。除非指定了 –e 选项,否则只有 LANG 环境才会设置为给定语言环境。

–f
–-force

强制设置无效或未知的值。

–e <locale-environment>
–-locale-environment=<locale-environment >

仅将给定语言环境设置为指定的 locale-environment。支持的 <locale-environment> 值包括:LANGLC_CTYPELC_NUMERICLC_TIMELC_COLLATELC_MONETARYLC_MESSAGESLC_ALL

set-timezone [–f | –-force] < timezone>

将系统的时区设置为给定值。

–f
–-force

强制设置无效或未知的值。

install/uninstall 子命令支持以下选项:

install-locale [–n] [–f] [–R <dir>] [–v] <locale> [...] |
[–-dry-run] [–-force] [–-image-dir=< dir>] [–-verbose] <locale> [...]
uninstall-locale [–n] [–f] [–R < dir>] [–v] <locale> [...] |
[–-dry-run] [–-force] [– -image-dir=<dir>] [–-verbose] < locale> [...]

安装或卸载给定语言环境的必要软件包。如果由于语言环境或软件包依赖关系而需要安装或卸载其他软件包或语言环境,则该命令将报告要安装或卸载的其他软件包和/或语言环境的列表。如果使用了 –-force 选项,则会同时安装或卸载其他软件包和语言环境。

–n
–-dry-run

试运行操作而不进行软件包更改。

–v
–-verbose

在执行请求的操作期间发出详细进度消息,并显示详细的信息,例如,用于安装/卸载语言环境或用于更改侧面的命令。

–R
–-image-dir=< dir>

对根目录为 dir 的映像进行操作。如果未根据环境指定或确定目录,则缺省值为 /。有关更多信息,请参见 pkg(1) 中的“环境变量”部分。

退出状态

成功完成时。

非零值

发现错误时。

示例

示例 1 显示当前在 locale 环境 LC_TIME 中设置的缺省系统语言环境

以下命令显示当前在语言环境 LC_TIME 中设置的缺省系统语言环境:


$ nlsadm get-system-locale -e LC_TIME
示例 2 将系统时区设置为欧洲/巴黎

以下命令显示如何将系统 Timezone 设置为欧洲/巴黎:

$ nlsadm set-timezone Europe/Paris
示例 3 显示当前在系统中设置的缺省时区名称

以下命令显示当前在系统中设置的缺省时区名称:


$ nlsadm get-timezone
示例 4 显示已安装或可供安装的所有受支持语言环境列表

以下命令显示已安装或可供安装的所有受支持语言环境列表:


$ nlsadm list-locale -a
示例 5 根据指定字段显示所有已安装语言环境的列表,不显示标头

以下命令根据指定字段显示所有已安装语言环境的列表,不显示标头:


$ nlsadm list-locale -o locale,lang,timezone -H
示例 6 将缺省系统语言环境设置为 fr_FR.UTF-8

以下命令显示如何将缺省系统语言环境设置为 fr_FR.UTF-8

$ nlsadm set-system-locale fr_FR.UTF-8
示例 7 LC_CTYPE 语言环境设置为 en_US.UTF-8

以下命令将 LC_CTYPE 语言环境设置为 en_US.UTF-8

$ nlsadm set-system-locale -e LC_CTYPE en_US.UTF-8
示例 8 将控制台键盘映射设置为英国英语

以下命令将控制台键盘映射设置为英国英语:

$ nlsadm set-console-keymap UK-English
示例 9 在系统中安装 fr_FR.UTF-8 语言环境

以下命令显示如何在系统中安装 fr_FR.UTF-8 语言环境:

$ nlsadm install-locale fr_FR.UTF-8
示例 10 显示有关给定语言环境的信息

以下命令通过仅显示指定属性字段并省略标头来显示给定语言环境的相关信息:


$ nlsadm list-locale -o locale,lang,territory -H locale=en_US.UTF-8
示例 11 将空值设置为缺省系统语言环境

以下命令显示如何使用空值设置缺省系统语言环境:

$ nlsadm set-system-locale ""

属性

有关下列属性的说明,请参见 attributes(5)

属性类型
属性值
可用性
system/locale/nls-administration
接口稳定性
Uncommitted(未确定)

另请参见

libscf(3LIB)setlocale(3C)locale_alias(5)pkg(1)smf(5)

附注

console-keymapsystem-localetimezone 的值是通过服务管理工具 smf(5) 管理的,其服务标识符为:

svc:/system/keymap:default  	(console-keymap)
svc:/system/environment:init	(system-locale)
svc:/system/timezone:default	(timezone)