SSH 连接时更换为中文

288 字
1 分钟
SSH 连接时更换为中文

SSH 连接时更换为中文#

修改 ~/.bashrc/etc/bash.bashrc 添加以下内容

Debian#

仅 TTY 切换英文
echo '
# Change Language to en-US when use TTY:
if [[ -z $(tty | grep pts) ]] ; then
export LANG="en_US.UTF-8"
export LANGUAGE="en_US:en"
fi
' | sudo tee -a /etc/bash.bashrc > /dev/null
SSH 和终端切换中文
echo '
# Change Language to zh-CN when SSH and Terminal:
if [[ -n $(tty | grep pts) ]] ; then
export LANG="zh_CN.UTF-8"
export LANGUAGE="zh_CN:zh"
fi
' | sudo tee -a /etc/bash.bashrc > /dev/null
SSH 切换中文
echo '
# Change Language to zh-CN when SSH connected:
if [[ -n $SSH_CONNECTION ]] ; then
export LANG="zh_CN.UTF-8"
export LANGUAGE="zh_CN:zh"
fi
' | sudo tee -a /etc/bash.bashrc > /dev/null

如果上述设置无效,检查 ~/.profile 文件,删掉末尾这几行后再重新登录,能正常显示中文了。

- # Installed by Debian Installer:"
- # no localization for root because zh_CN.UTF-8"
- # cannot be properly displayed at the Linux console"
- LANG=C
- LANGUAGE=C

Ubuntu#

/etc/bash.bashrc
echo '
# Change Language to zh-CN when SSH connected:
if [[ -n $SSH_CONNECTION ]] ; then
export LANG="zh_CN.UTF-8"
fi
' | sudo tee -a /etc/bash.bashrc > /dev/null
source /etc/bash.bashrc
~/.bashrc
echo '
# Change Language to zh-CN when SSH connected:
if [[ -n $SSH_CONNECTION ]] ; then
export LANG="zh_CN.UTF-8"
fi
' | tee -a ~/.bashrc > /dev/null
source ~/.bashrc

Fedora#

/etc/bash.bashrc
echo '
# Change Language to zh-CN when SSH connected:
if [[ -n $SSH_CONNECTION ]] ; then
export LANG="zh_CN.UTF-8"
fi
' | tee -a /etc/bash.bashrc > /dev/null
source /etc/bash.bashrc
~/.bashrc
echo '
# Change Language to zh-CN when SSH connected:
if [[ -n $SSH_CONNECTION ]] ; then
export LANG="zh_CN.UTF-8"
fi
' | tee -a ~/.bashrc > /dev/null
source ~/.bashrc

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

SSH 连接时更换为中文
https://www.satxm.top/posts/ssh-zh_cn/
作者
Satxm
发布于
2025-04-02
许可协议
CC BY-NC-SA 4.0

评论区

Profile Image of the Author
Satxm
Satxm's Book
音乐
封面

音乐

暂未播放

0:000:00
暂无歌词
分类
标签
站点统计
文章
51
分类
12
标签
48
总字数
32,017
运行时长
0
最后活动
0 天前

文章目录