7.6区域名称
以下命令打印系统:
便携性说明:除了标准的显著例外区域设置名称'C类'和'POSIX公司',区域设置名称为特定于系统。
大多数语言环境名称遵循XPG语法,最多由四部分组成:
除了第一部分之外,所有这些都可以忽略。如果找不到完整的指定区域设置,而是查找不太具体的区域设置。将按以下顺序拆下各个零件:
- 代碼集
- 规范化代码集
- 领土
- 修改器
例如,区域设置名称“de_AT.iso885915@欧元'表示奥地利使用的德语区域设置,使用ISO-8859-15(拉丁语-9)字符集,并以欧元作为货币符号。
除了遵循XPG语法的区域设置名称外,系统还可以提供别名,如“德语’. 两类名称都必须不包含斜杠字符“/’.
如果区域设置名称以斜线开头'/',它被视为相对于配置的语言环境目录的路径;看见LOCPATH(航道)
如下所示。指定的路径不能包含组件“..',或名称无效,并且设置语言环境
将失败。
便携性说明:POSIX建议如果区域设置名称开始用斜线/',它被解析为绝对路径。然而,GNU C库将其视为所列目录下的相对路径在里面LOCPATH(航道)
(或默认的语言环境目录,如果LOCPATH(航道)
未设置)。
长于实现定义的限制的区域设置名称为无效和原因设置语言环境
失败。
作为特殊情况LC_全部
可以合并多个区域设置,反映不同的区域设置类别。例如,您可能希望在ISO中使用美国地区A4纸张格式,因此您设置郎
到'en_US.UTF-8',和LC_亚太地区
到'de_de.UTF-8’. 在这种情况下LC_全部
-样式组合的区域设置名称为
LC_CTYPE=en_US.UTF-8;LC_TIME=en_US.UTF-8;LC_PAPER=de_de.UTF-8;…
然后是此处未显示的其他类别设置。
可以使用LOCPATH(航道)
环境变量。此变量列出了要在其中搜索区域设置定义的目录,由冒号':’.
查找区域设置数据的默认路径是特定于系统的。A典型的值LOCPATH(航道)
默认值为:
/usr/share/locale(usr/share/locale)
的价值LOCPATH(航道)
被的特权程序忽略出于安全原因,只使用默认目录。