2017-02-03 139 views
1

当我使用终端输入zsh时,我的电脑名称出现乱码,改为n3-85-8代替MacBook-Pro。随着时间的推移。有谁知道为什么?以及如何解决它。 enter image description heremac终端计算机名称出现乱码

+0

我怀疑这是由它的IP的反向DNS获得的名称。检查你的'PS1'环境变量。 – Barmar

+0

如何查看'PS1',我使用'vim〜/ .bash_profile',并且不设置任何'PS1'。另外,当我使用'echo $ PS1'时,结果是'\ h:\ W \ u \ $'。这是正确的吗? – muuuuuj

+0

'zsh'不使用'.bash_profile' - 只有'bash'使用它。阅读'zsh'文档以找出它加载的启动文件。 – Barmar

回答

3

有两个方面的影响发生在这里:

  • 猛砸只读取主机名(如显示在提示)曾经在shell启动,这意味着你只能看到变化,当你启动一个新的外壳,不当你的主机名改变时。
  • MacOS的默认基础上不断变化的网络配置

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

您可以编辑~/.bashrc(或相关文件)有这样一行:不是电脑的配置

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

它的工作。非常感谢。 – muuuuuj