shell 提示中的名称从何而来?

Pro*_*tak 3 unix terminal osx-lion

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

australia:~ rod$
Run Code Online (Sandbox Code Playgroud)

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

这个名字从何而来,为什么在那里,它是什么意思以及我如何更改它(或者我什至应该更改它)?

Dar*_*ust 6

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


小智 6

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

$ sudo scutil --set HostName "<new name>"
Run Code Online (Sandbox Code Playgroud)

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

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

要验证,请键入:

$ hostname
Run Code Online (Sandbox Code Playgroud)

仔细检查更改。