2017-02-03 1 views
1

터미널을 사용하면 zsh을 입력 할 때 컴퓨터 이름이 왜곡됩니다 (MacBook-Pro 대신 n3-85-8). 언젠가는 강타자처럼. 왜 그런지 아십니까? 그리고 그것을 고치는 방법. enter image description heremac 터미널 컴퓨터 이름이 깨져 있습니다.

+0

합니다. 'PS1' 환경 변수를 확인하십시오. – Barmar

+0

'PS1'을 확인하는 방법은'vim ~/.bash_profile'을 사용하고'PS1'을 설정하지 않았습니다. 또한'echo $ PS1'을 사용할 때 결과는'\ h : \ W \ u \ $'입니다. 이게 옳은 거니? – muuuuuj

+0

'zsh'는'.bash_profile'을 사용하지 않습니다 - 단지'bash' 만 그것을 사용합니다. 'zsh' 문서를 읽고 어떤 시작 파일이로드되는지 확인하십시오. – Barmar

답변

3

여기 일이 두 가지 효과가 있습니다

  • 배쉬는 새로운 쉘을 시작할 때 당신은 단지 변화를 볼 것을 의미 한 번 쉘 시작시 (프롬프트에 표시되는) 호스트 이름을, 읽고,하지 호스트 이름이 변경되면. 기본적으로
  • 맥 OS가 당신은 그것의 호스트 이름을 변경하지 않는 컴퓨터를 구성 할 수 있습니다

네트워크 구성에 자신의 호스트 이름을 기준으로 변경됩니다 (예를 this question 참조). 또는 프롬프트에서 컴퓨터의 영구적 인 LocalHostName을 사용하도록 bash를 구성 할 수 있습니다. 이 값은 다른 네트워크에 연결할 때 변경되지 않습니다.

당신은 같은 라인이 당신의 ~/.bashrc (또는 관련 파일)를 편집 할 수 있습니다 대신 컴퓨터의 구성에, 나는 그것의 IP의 역 DNS에서 이름을 얻고 의심

PS1=$(scutil --get LocalHostName)':\W \u\$' 
+0

그것의 작품입니다. 고마워. – muuuuuj