mac终端电脑名乱码

mac terminal computer name is garbled

当我使用终端输入zsh时,我的计算机名称是乱码,n3-85-8而不是MacBook-Pro。有时 bash。有谁知道为什么?以及如何修复它。

这里有两种效果:

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

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

您可以编辑您的 ~/.bashrc(或相关文件)以包含如下一行:

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