コマンドラインの HostName の表示が異なってくる原因は何でしょうか?

コマンドラインの HostName の表示が異なってくる原因は何でしょうか?

私は OSX を使用していますが、設定パネルのホスト名には「ユーザーのコンピュータ名」と表示されますが、コマンド ラインに移動すると次のように表示されます。

その他:~ myusername$

私の理解では、ターミナル プロンプトの最初の部分は常にマシン名ですが、OSX の GUI からのすべての表示は、マシン名がターミナルに表示されるものと異なることを示しているようです。

端末の最初の部分が異なる原因は何でしょうか?

$PS1 を echo すると次のようになります:

\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/

関連情報