2017-02-03 61 views
1

當我使用終端輸入zsh時,我的電腦名稱出現亂碼,改爲n3-85-8代替MacBook-Pro。隨着時間的推移。有誰知道爲什麼?以及如何解決它。 enter image description heremac終端計算機名稱出現亂碼

+0

我懷疑這是由它的IP的反向DNS獲得的名稱。檢查你的'PS1'環境變量。 – Barmar

+0

如何查看'PS1',我使用'vim〜/ .bash_profile',並且不設置任何'PS1'。另外,當我使用'echo $ PS1'時,結果是'\ h:\ W \ u \ $'。這是正確的嗎? – muuuuuj

+0

'zsh'不使用'.bash_profile' - 只有'bash'使用它。閱讀'zsh'文檔以找出它加載的啓動文件。 – Barmar

回答

3

有兩個方面的影響發生在這裏:

  • 猛砸只讀取主機名(如顯示在提示)曾經在shell啓動,這意味着你只能看到變化,當你啓動一個新的外殼,不當你的主機名改變時。
  • MacOS的默認基礎上不斷變化的網絡配置

您可以將計算機配置不改變它的主機名其自己的主機名(例如,見this question)。或者,您可以在提示中配置bash以使用計算機的持久LocalHostName。連接到其他網絡時,此值不會更改。

您可以編輯~/.bashrc(或相關文件)有這樣一行:不是電腦的配置

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

它的工作。非常感謝。 – muuuuuj