2017-02-03 21 views
1

端末入力時にzshを入力すると、コンピュータ名が誤って変わります.n3-85-8ではなくMacBook-Proです。ときどき、bashとして。なぜ誰が知っていますか?それを修正する方法。 enter image description heremac端末のコンピュータ名が文字化けしています

+0

あなたのようなラインを持っているあなたの~/.bashrc(または関連ファイル)を編集することができます。 'PS1'環境変数を確認してください。 – Barmar

+0

'PS1'をチェックするには' vim〜/ .bash_profile'を使いますが、私は 'PS1'を設定しません。また、 'echo $ PS1'を使うと、結果は' \ h:\ W \ u \ $ 'になります。これは正しいですか? – muuuuuj

+0

'zsh'は' .bash_profile'を使いません - 'bash'だけがそれを使います。 'zsh'のドキュメントを読んで、どのスタートアップファイルが読み込まれているか調べてください。 – Barmar

答えて

3

ここで起こって二つの効果があります。

  • バッシュだけあなたが新しいシェルを起動したときにのみ変更を参照してください意味一度シェルの起動時に(プロンプトに表示されているように)ホスト名を、読み込み、ありませんホスト名が変更されたとき。デフォルトで
  • MacOSのネットワーク構成

をもとに、独自のホスト名を変更するあなたは、そのホスト名を変更しないようにコンピュータを設定することができます(たとえばthis questionを参照)。または、プロンプトでコンピュータの永続的なLocalHostNameを使用するようにbashを構成できます。この値は、別のネットワークに接続しても変更されません。私はそれではなく、コンピュータの構成と、そのIPのリバースDNSから名前を取得しています疑い

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

それは仕事です。どうもありがとう。 – muuuuuj

関連する問題