我有一台安装了 Yosemite 并包含所有最新更新的 Imac。它使用静态 IP。
当我打开终端窗口时,它显示如下:
IMac\203975092370517331:~ peter$
这很奇怪。
当我输入时,echo $PS1
我得到的结果为:\h:\W \u\$
因此它应该显示我的主机名、工作目录和用户名。
我的主机名应该是 IMac\203975092370517331
但如果我检查系统设置 -> 共享 -> 计算机名,那里只有 IMac。此外,在网络设置下,使用 WINS 中的静态 IP 连接,我也有 IMac。
所以我的主机名应该是 Imac 而不是 Imac\203975092370517331
我不明白这种行为?为什么会这样。
我能做什么来阻止它?
我还使用 Wireshark 工具检查了网络流量,从那里我可以看到我的 Mac 与 IMac 一样处于本地网络中,并且具有该有线号码。
我真的不明白
有人知道发生什么事了吗?
答案1
终端正在反向映射您的 IP 地址以获取主机名,而不是从系统设置中获取主机名。您使用的 DNS 服务器对于系统当前的 IP 地址具有旧的/错误的 PTR 记录。您可以随意在 PS1 变量中硬编码正确的主机名,这就是我所做的,因为我经常旅行并且经常看到这种情况(并且同样很恼火)。这是 BSD TCP/IP 堆栈的一个旧遗迹,它仍然存在于 OS X 中。
答案2
\2039 是 ‹(单左尖角引号)的 ISO 代码,那么其中可能存在一些奇怪的不可打印字符吗?也许可以尝试将名称更改为 IMAC2,然后单击那里的“编辑”按钮,并更改名称的 .local 版本。\2039... 会消失吗?然后将两者改回 IMAC。