远程连接的 Linux 服务器为最小化安装的英文版 CentOS ,在 macOS 上使用终端进行连接却显示中文。
出现此问题是因为 macOS 的终端语言设置会覆盖远端的终端语言设置,因此只要将其修改即可。
解决问题
服务器端
首先查看服务器端语言设置
# locale
可以看到以下输出
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
本地
$ locale
LANG="zh_CN.UTF-8"
LC_COLLATE="zh_CN.UTF-8"
LC_CTYPE="zh_CN.UTF-8"
LC_MESSAGES="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_ALL=
生效配置文件
export LANG=en_US.UTF-8
注意事项
命令时效
Shell 的 export
命令的效力只限本次登陆,想永久生效则需要进行写入配置文件。
- 在用户家目录下创建初始化文件即可
$ vim ~/.bash_profile
- 写入以下内容
export LANG=en_US.UTF-8
- 然后重启终端或
. ~/.bash_profile
即可生效。
终端种类
macOS 客户端有多种 Shell ,因此配置方式略有不同。
先查看系统当前使用的 Shell
$ echo $SHELL
- 若使用
/bin/bash
,配置文件在~/.bashrc
和~/.bash_profile
。 - 若使用
/bin/zsh
,配置文件在~/.zshrc
。
附录
参考链接
本文由 柒 创作,采用 知识共享署名4.0
国际许可协议进行许可。
转载本站文章前请注明出处,文章作者保留所有权限。
最后编辑时间: 2018-12-13 17:56 PM