명령줄에서 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/

관련 정보