我知道,为了了解命令的工作方式,我们应该使用手册页。但是对于命令语言环境和locale-gen。我没有确切的含义和职责。我需要更多有关它们的工作以及locale和locale-gen之间的关系的描述。根据人工语言环境:
区域设置-获取特定于区域设置的信息。
好的,什么是语言环境?
描述语言环境程序将有关当前语言环境或所有语言环境的信息写入标准输出。
什么是语言环境?
我知道,为了了解命令的工作方式,我们应该使用手册页。但是对于命令语言环境和locale-gen。我没有确切的含义和职责。我需要更多有关它们的工作以及locale和locale-gen之间的关系的描述。根据人工语言环境:
区域设置-获取特定于区域设置的信息。
好的,什么是语言环境?
描述语言环境程序将有关当前语言环境或所有语言环境的信息写入标准输出。
什么是语言环境?
Answers:
从维基百科:
在计算中,语言环境是一组参数,这些参数定义了用户的语言,国家/地区以及用户希望在其用户界面中看到的任何特殊的变体首选项。通常,语言环境标识符至少由语言标识符和区域标识符组成。
该locale
程序将输出一组shell变量及其值。这些变量会改变某些命令的语言,字符集用法等行为。从我的系统:
benoit@thorgal:~s locale
LANG=en_US.UTF-8
LANGUAGE=
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=
benoit@thorgal:~$
这告诉侦听的命令对特殊字符使用美国英语和UTF8编码。如果我更改LANG的值并改用fr_FR.UTF-8,则支持该值的命令将用法语而不是英语写输出。当然,只有安装了法语翻译。
对于该locale-gen
命令,我认为其手册页的第一段是不言自明的:
编译的语言环境文件占用大约50MB的磁盘空间,大多数用户只需要很少的语言环境。为了节省磁盘空间,已编译的语言环境文件不分发在语言环境软件包中,但是在通过运行locale-gen程序安装此软件包时会自动生成选定的语言环境。
在运行locale-gen
或locale-gen <locale code>
编译所需的语言环境文件时,允许命令使用在所显示的环境变量中指定的语言环境locale
。
例: locale-gen en_US.UTF8
您可以使用命令获取可用的语言环境代码locale -a
。