为什么我的终端窗口在用户之前显示 android?

为什么我的终端窗口在用户之前显示 android?

这就是我打开新终端时的样子。我不确定 ~ user$ 之前的文本是什么意思,但看起来很奇怪,那就是 android-some_alphanumeric_id。
在此输入图像描述

答案1

默认情况下,打开终端时看到的提示由变量 $PS1 定义,该变量通常包含:

$ echo $PS1
\h:\W \u\$ 

其中 \h 是主机名。

DHCP 服务器可以将主机名分配给连接到其网络的计算机(例如,由该服务器“管理”):https://askubuntu.com/a/239446/77137

因此,基本上,当您连接到该网络时,您的主机名(暂时)更改为 android-that_alphanumeric_id。尽管您的本地配置存储在 /Library/Preferences/SystemConfiguration/preferences.plist 中(不可手动编辑)并且不应受到影响。在 Mac 上,您可以检查:

grep -A1 LocalHostName /Library/Preferences/SystemConfiguration/preferences.plist

昨天,当我通过 Wi-Fi 连接到大学校园网络时,得到了一个非常相似的主机名。断开连接后,我的 Mac 恢复了正常/本地主机名 - 通过hostname在命令行上运行在断开连接之前和之后进行验证。
它可能是一些商业 DHCP 服务器(显然在学术环境中很流行),它使用它作为加入网络的主机的默认命名约定。

相关内容