什麼可能導致命令列中的主機名稱顯示不同?

什麼可能導致命令列中的主機名稱顯示不同?

我在 OSX 上,首選項面板中的主機名稱顯示為“使用者的電腦名稱”,但當我進入命令列時,它顯示為:

其他東西:~我的用戶名$

我的理解是終端機提示符號的第一部分始終是機器名稱,但是 OSX 上 GUI 的每個指示似乎都表明我的機器名稱與終端機中顯示的名稱不同。

什麼可能導致終端第一部分不同?

當我回顯 $PS1 時,​​我得到:

\h:\W \u\$

如果我檢查我的主機名,我會得到:

scutil --get HostName
HostName: not set

我也嘗試過 netbios 名稱:

defaults read /Library/Preferences/SystemConfiguration/com.apple.smb.server NetBIOSName

steves-machine

和本機主機名

 scutil --get HostName
    steves-machine

答案1

在終端機中你會得到主機名稱,這可能與您的 ComputerName 不同:

您可以透過發出以下命令來查看這兩個值:

scutil --get ComputerName
scutil --get HostName

參考:http://osxdaily.com/2012/10/24/set-the-hostname-computer-name-and-bonjour-name-separately-in-os-x/

相關內容