macOS 上将中文的本地终端恢复为英文
后知后觉 暂无评论

远程连接的 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

附录

参考链接

本文撰写于一年前,如出现图片失效或有任何问题,请在下方留言。博主看到后将及时修正,谢谢!
禁用 / 当前已拒绝评论,仅可查看「历史评论」。