shell提示符中的名字从何而来?

shell提示符中的名字从何而来?

当我在 Mac 上打开终端时,它显示的内容如下:

australia:~ rod$

我不住在澳大利亚,与澳大利亚没有任何关系,也从未将终端设置成澳大利亚。

这个名字从何而来,为什么它在那里,它意味着什么以及我如何改变它(或者我是否应该根本改变它)?

答案1

我相信您要么通过 DHCP 设置接收它,要么由配置 Mac OS X 的人为您设置它。查看系统偏好设置 -> Internet 和无线 -> 共享 -> 计算机名称。如果您没有从 DHCP 接收它,您可以在那里进行设置。

答案2

通常你在那里看到的名字是你的主机名,这是您的 Mac 的名称。hostname在 shell 中输入即可查看您的完整主机名。请注意,它可能是由 DHCP 分配的。

答案3

通常,当您打开终端时会显示计算机的主机名,您可以使用以下命令更新它:

$ sudo scutil --set HostName "<new name>"

引号是必需的。--set还需要ComputerNameLocalHostName

您可能需要在 OS X 更新后执行此操作,其中主机名可能会更改为“authorize-fd8888”(或类似名称)。

要验证,请输入:

$ hostname

再次检查更改。

答案4

该名称是您的计算机的主机名,有时与您首次设置时指定的名称相同,但不一定总是相同。听起来好像 DHCP 为您分配了另一个主机名。主机名是 DHCP 服务器可以分配但不是必须分配的可选设置之一。

DHCP 是一种协议,用于计算机请求同一网络上的 DHCP 服务器告诉它连接到该网络所需的所有设置,而不是手动输入。如果没有它,您将无法连接到网络,因为您不知道如何为计算机配置 IP 地址、子网掩码、默认网关、DNS 服务器和其他适用于特定网络的设置。如果您不明白这些术语的含义,这正是我要说的重点。

我曾经有过这样的经历:在 Windows 2K 服务器上运行的 DCHP 服务器将使用相同 IP 地址的先前 Windows XP 工作站的主机名分配给 mac。(系统管理员告诉我,这是因为 mac DHCP 客户端坏了。我对此表示怀疑。)

相关内容