Arch Linuxをインストールし、.zshrcを移行し、bartプロンプトテーマを使用しました。最初の行には一般的なタイトル(ホスト名、最後のコマンドの実行、パスワード、時刻)が表示されますが、次の行は次のとおりです。 \[\][ \[\]hostname \[\]\W\[\] \[\]]\[\]# \[\]
ここで、 $hostname は実際のホスト名です。私のファイル名をとに
変更しました。他のコンピュータのプロンプトがきれいで、これが私が移行したものではないことがわかりました。/etc/zsh
backup.zshrc
backup.zprofile
backup.keephack
~/.zshrc
答え1
これはbashプロンプトなので、bash設定が何とかzshに漏洩します。すべての汎用シェルはPS1
変数をデフォルトのプロンプトとして使用しますが、異なる形式を使用します。プログラムごとに異なる意味を持つためPS1
、環境変数にしてはいけません。これを使用する各プログラム(bash、zshなど)の変数でなければなりません。残念ながら、多くのディストリビューションにはPS1
通常、環境にデフォルトのファイルが設定されています/etc/profile
。
PS1
Zshはビルドにプロンプト以上のものを使用します。プロンプトのテーマがどのように機能するかはわかりませんが、PS1
.zshを含むいくつかの要素を組み合わせたようですPS1
。これはできないように設定されているため、最終的に無効なbash設定を選択します。
したがって、可能な回避策は、プロンプトテーマの動作方法に応じて、プロンプトテーマを設定する前にこれを行うことも、必要としないこともありますunset PS1
。.zshrc