Skip to content

设置系统环境变量

如果您的 DebianUbuntu 系统中 /etc/environment 文件不存在,可以通过以下步骤创建并设置系统级的默认环境变量。

步骤 1: 创建 /etc/environment 文件

使用文本编辑器创建一个新的 /etc/environment 文件,并设置所需的环境变量。例如,使用 nano 编辑器:

bash
sudo nano /etc/environment

步骤 2: 添加 LANGUAGE 变量

在打开的编辑器中,添加以下行来设置 LANGUAGE 变量:

bash
LANGUAGE=zh_CN.UTF-8

步骤 3: 保存并关闭文件

如果您使用的是 nano,可以通过按 Ctrl+O 保存文件,然后按 Ctrl+X 退出编辑器。

步骤 4: 重新登录或重启

为了使更改生效,您可能需要重新登录或重启系统。

步骤 5: 验证更改

重新登录或重启后,使用 locale 命令来验证 LANGUAGE 环境变量的值是否已更改为 zh_CN.UTF-8

bash
locale

步骤 6: 检查其他 locale 环境变量

如果您希望整个系统使用中文环境,可能还需要设置其他相关的 locale 环境变量,如 LANGLC_ALL 等。您可以在 /etc/environment 文件中添加如下行:

bash
LANG=zh_CN.UTF-8
LC_ALL=zh_CN.UTF-8

示例输出

以下是更改前和更改后 locale 命令的输出示例:(第三行)

更改前

ts
root@debian:~# locale
LANG=zh_CN.UTF-8
LANGUAGE=en_US:en
LC_CTYPE="zh_CN.UTF-8"
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_COLLATE="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_MESSAGES="zh_CN.UTF-8"
LC_PAPER="zh_CN.UTF-8"
LC_NAME="zh_CN.UTF-8"
LC_ADDRESS="zh_CN.UTF-8"
LC_TELEPHONE="zh_CN.UTF-8"
LC_MEASUREMENT="zh_CN.UTF-8"
LC_IDENTIFICATION="zh_CN.UTF-8"
LC_ALL=zh_CN.UTF-8

更改后

ts
root@debian:~# locale
LANG=zh_CN.UTF-8
LANGUAGE=zh_CN.UTF-8
LC_CTYPE="zh_CN.UTF-8"
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_COLLATE="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_MESSAGES="zh_CN.UTF-8"
LC_PAPER="zh_CN.UTF-8"
LC_NAME="zh_CN.UTF-8"
LC_ADDRESS="zh_CN.UTF-8"
LC_TELEPHONE="zh_CN.UTF-8"
LC_MEASUREMENT="zh_CN.UTF-8"
LC_IDENTIFICATION="zh_CN.UTF-8"
LC_ALL=zh_CN.UTF-8

1. 安装中文语言包

bash
# 更新软件源
sudo apt update

# 安装中文语言包(简体中文)
sudo apt install locales fonts-wqy-zenhei fonts-wqy-microhei

2. 生成中文 locale

bash
# 编辑 locale 配置
sudo dpkg-reconfigure locales

# 在列表中找到以下选项(用空格选中):
# - zh_CN.UTF-8 UTF-8
# - en_US.UTF-8 UTF-8 (可选,保留英文)

# 设置默认 locale 为 zh_CN.UTF-8

3. 设置环境变量

编辑 /etc/environment 或用户配置文件(如 ~/.bashrc):

bash
echo 'export LANG=zh_CN.UTF-8' | sudo tee -a /etc/environment
echo 'export LANGUAGE=zh_CN:en_US' | sudo tee -a /etc/environment

立即生效:

bash
source /etc/environment

4. 验证配置

bash
# 查看当前 locale
locale

# 测试中文字符显示
echo "测试中文"