zshプロンプトの変更

zshプロンプトの変更

Arch Linuxをインストールし、.zshrcを移行し、bartプロンプトテーマを使用しました。最初の行には一般的なタイトル(ホスト名、最後のコマンドの実行、パスワード、時刻)が表示されますが、次の行は次のとおりです。 \[\][ \[\]hostname \[\]\W\[\] \[\]]\[\]# \[\]
ここで、 $hostname は実際のホスト名です。私のファイル名をとに
変更しました。他のコンピュータのプロンプトがきれいで、これが私が移行したものではないことがわかりました。/etc/zshbackup.zshrc backup.zprofilebackup.keephack~/.zshrc

答え1

これはbashプロンプトなので、bash設定が何とかzshに漏洩します。すべての汎用シェルはPS1変数をデフォルトのプロンプトとして使用しますが、異なる形式を使用します。プログラムごとに異なる意味を持つためPS1、環境変数にしてはいけません。これを使用する各プログラム(bash、zshなど)の変数でなければなりません。残念ながら、多くのディストリビューションにはPS1通常、環境にデフォルトのファイルが設定されています/etc/profile

PS1Zshはビルドにプロンプ​​ト以上のものを使用します。プロンプトのテーマがどのように機能するかはわかりませんが、PS1.zshを含むいくつかの要素を組み合わせたようですPS1。これはできないように設定されているため、最終的に無効なbash設定を選択します。

したがって、可能な回避策は、プロンプトテーマの動作方法に応じて、プロンプトテーマを設定する前にこれを行うことも、必要としないこともありますunset PS1.zshrc

関連情報