mac终端计算机名称是乱码

时间:2017-02-03 20:48:12

标签: bash macos terminal oh-my-zsh

当我使用终端输入zsh时,我的电脑名称是乱码,n3-85-8而不是MacBook-Pro。有时候是bash。有谁知道为什么?以及如何解决它。enter image description here

1 个答案:

答案 0 :(得分:3)

这里有两种效果:

  • Bash只在shell启动时读取主机名(如提示中所示),这意味着您只能在启动新shell时看到更改,而不是在主机名更改时。
  • 默认情况下,macOS会根据网络配置更改自己的主机名

您可以将计算机配置为不更改其主机名(例如,请参阅this question)。或者,您可以配置bash以在提示中使用计算机的持久性LocalHostName。连接到其他网络时,此值不会更改。

您可以修改~/.bashrc(或相关文件)以获得如下行:

PS1=$(scutil --get LocalHostName)':\W \u\$'