![shell提示符中的名字从何而来?](https://linux22.com/image/1299428/shell%E6%8F%90%E7%A4%BA%E7%AC%A6%E4%B8%AD%E7%9A%84%E5%90%8D%E5%AD%97%E4%BB%8E%E4%BD%95%E8%80%8C%E6%9D%A5%EF%BC%9F.png)
当我在 Mac 上打开终端时,它显示的内容如下:
australia:~ rod$
我不住在澳大利亚,与澳大利亚没有任何关系,也从未将终端设置成澳大利亚。
这个名字从何而来,为什么它在那里,它意味着什么以及我如何改变它(或者我是否应该根本改变它)?
答案1
我相信您要么通过 DHCP 设置接收它,要么由配置 Mac OS X 的人为您设置它。查看系统偏好设置 -> Internet 和无线 -> 共享 -> 计算机名称。如果您没有从 DHCP 接收它,您可以在那里进行设置。
答案2
通常你在那里看到的名字是你的主机名,这是您的 Mac 的名称。hostname
在 shell 中输入即可查看您的完整主机名。请注意,它可能是由 DHCP 分配的。
答案3
通常,当您打开终端时会显示计算机的主机名,您可以使用以下命令更新它:
$ sudo scutil --set HostName "<new name>"
引号是必需的。--set
还需要ComputerName
和LocalHostName
。
您可能需要在 OS X 更新后执行此操作,其中主机名可能会更改为“authorize-fd8888”(或类似名称)。
要验证,请输入:
$ hostname
再次检查更改。
答案4
该名称是您的计算机的主机名,有时与您首次设置时指定的名称相同,但不一定总是相同。听起来好像 DHCP 为您分配了另一个主机名。主机名是 DHCP 服务器可以分配但不是必须分配的可选设置之一。
DHCP 是一种协议,用于计算机请求同一网络上的 DHCP 服务器告诉它连接到该网络所需的所有设置,而不是手动输入。如果没有它,您将无法连接到网络,因为您不知道如何为计算机配置 IP 地址、子网掩码、默认网关、DNS 服务器和其他适用于特定网络的设置。如果您不明白这些术语的含义,这正是我要说的重点。
我曾经有过这样的经历:在 Windows 2K 服务器上运行的 DCHP 服务器将使用相同 IP 地址的先前 Windows XP 工作站的主机名分配给 mac。(系统管理员告诉我,这是因为 mac DHCP 客户端坏了。我对此表示怀疑。)