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(CC.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

参见:

posted @ 2024-02-20 21:37  Undefined443  阅读(119)  评论(0)    收藏  举报