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

Dan*_*son 2 bash prompt

这是我打开一个新终端时的样子。我不确定 ~ user$ 之前的文本应该是什么意思,但说 android-some_alphanumeric_id 似乎真的很奇怪。
在此处输入图片说明

Kam*_*mal 6

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

$ echo $PS1
\h:\W \u\$ 
Run Code Online (Sandbox Code Playgroud)

其中 \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
Run Code Online (Sandbox Code Playgroud)

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