Update env_zh.sh
This commit is contained in:
parent
c26364f1d8
commit
c99c9f4e4c
18
env_zh.sh
18
env_zh.sh
@ -42,16 +42,23 @@ esac
|
|||||||
echo "生成zh_CN.UTF-8语言环境..."
|
echo "生成zh_CN.UTF-8语言环境..."
|
||||||
case "$DISTRO" in
|
case "$DISTRO" in
|
||||||
"ubuntu"|"debian")
|
"ubuntu"|"debian")
|
||||||
|
if ! dpkg -l | grep -q locales; then
|
||||||
|
echo "locales 包未安装,正在安装..."
|
||||||
|
apt update
|
||||||
|
apt install -y locales
|
||||||
|
fi
|
||||||
|
if [ -f /etc/locale.gen ]; then
|
||||||
if ! grep -q "^zh_CN.UTF-8 UTF-8" /etc/locale.gen; then
|
if ! grep -q "^zh_CN.UTF-8 UTF-8" /etc/locale.gen; then
|
||||||
sed -i 's/# zh_CN.UTF-8 UTF-8/zh_CN.UTF-8 UTF-8/' /etc/locale.gen
|
sed -i 's/# zh_CN.UTF-8 UTF-8/zh_CN.UTF-8 UTF-8/' /etc/locale.gen
|
||||||
fi
|
fi
|
||||||
locale-gen
|
locale-gen
|
||||||
;;
|
else
|
||||||
"centos"|"rhel"|"fedora")
|
echo "错误:/etc/locale.gen 文件不存在,请手动运行 'dpkg-reconfigure locales' 配置语言环境。"
|
||||||
# CentOS/RHEL/Fedora 系统语言环境通常已预生成,只需确保存在
|
exit 1
|
||||||
|
fi
|
||||||
if ! locale -a | grep -q "zh_CN.utf8"; then
|
if ! locale -a | grep -q "zh_CN.utf8"; then
|
||||||
echo "zh_CN.UTF-8 语言环境未找到,尝试生成..."
|
echo "错误:zh_CN.UTF-8 语言环境生成失败,请检查系统配置。"
|
||||||
localedef -c -f UTF-8 -i zh_CN zh_CN.UTF-8
|
exit 1
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
@ -60,6 +67,7 @@ case "$DISTRO" in
|
|||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
|
|
||||||
# 步骤4:设置系统默认语言环境为zh_CN.UTF-8
|
# 步骤4:设置系统默认语言环境为zh_CN.UTF-8
|
||||||
echo "设置系统默认语言环境为zh_CN.UTF-8..."
|
echo "设置系统默认语言环境为zh_CN.UTF-8..."
|
||||||
case "$DISTRO" in
|
case "$DISTRO" in
|
||||||
|
Loading…
x
Reference in New Issue
Block a user