locale 设置
介绍
在终端中,locale(地区设置)是指与本地语言、国家和文化偏好有关的环境变量的配置。这些设定决定了程序如何处理和显示字符、时间、日期格式、货币等。
在类 Unix 系统(比如 Linux 和 macOS)中,locale 设置由一系列环境变量来定义,这些环境变量包括:
LANG:定义默认区域设置,是所有LC_*变量的默认值LC_COLLATE:定义字符串比较和排序的规则LC_CTYPE:定义字符分类及转换属性LC_MESSAGES:定义程序显示信息的语言(常用)LC_MONETARY:定义货币格式LC_NUMERIC:定义数字格式(例如小数点符号)LC_TIME:定义日期和时间格式LC_ALL:覆盖所有其他LC_*变量的设置
C locale
C locale(C 和 C.UTF-8)也称为 POSIX locale,是所有兼容 POSIX 的系统的默认 locale。C locale 代表标准的、语言无关的 C 编程环境。它通常被用作默认的 locale,确保程序的行为是可预测的,不会因为不同的区域设定而变化。我目前正在用的 locale 是 C.utf-8,程序员友好~
LC_MESSAGES
LC_MESSAGES 定义程序显示信息的语言。如果你想更改命令行工具的输出语言,只需设置 LC_MESSAGES 环境变量即可:
$ LC_MESSAGES="zh_CN.UTF-8" git pull
已经是最新的。
$ LC_MESSAGES="en_US.UTF-8" git pull
Already up to date.
常用命令
locale # 查看当前 locale 设置
locale LANG # 查看 LANG 设置
locale -a # 列出系统中所有可用的 locale 设置
locale -m # 显示所有支持的字符集和编码
更新 locale
sudo locale-gen C # 生成和编译区域设置
sudo update-locale LANG=C # 更新区域设置
locale 的配置文件是 /etc/default/locale
参见:

浙公网安备 33010602011771号