ターミナルのbashプロンプトをzshに変換する

ターミナルのbashプロンプトをzshに変換する

最近zshを使用するように端末を更新しましたが、それを行った後、新しい端末ウィンドウに以前に設定したカスタムプロンプトの\[\033[1;92m\]\h:\[\033[0m\] \[\033[0;34m\][\W]\[\033[0m\] \[\033[0;31m\]\u$\[\033[0m\]代わりに、次のプロンプトが表示されます。

bash設定ファイルを更新して端末にカスタムプロンプトを再表示するか、zshベースの設定ファイルを使用して目的のデバイス名、パスなどを表示するようにデフォルトの端末プロンプトをクリーンアップする方法についての提案はありますか?

ベストアンサー1

プロンプトエスケープシーケンスが異なります。強く打つそして扱いにくい。機能は似ていますが、構文はまったく異なります。 Bash設定をzsh構文に変換する必要があります。

PS1どちらの場合も、プロンプトは変数に移動します。 (他の可能性もありますが、必ずしも使用する必要はありません。)を入力するように設定します.zshrc。したがって、次の行を追加する必要があります.zshrc

PS1=$'%{\e[1;92m%}%m:…'

翻訳を始めました。 bashの\[…\]幅が0の構造はzshの構造になり、%{…%}bashに表示されるエスケープ文字はzshにあり、ホスト名はbashとzshの両方にありました...\033$'\e'\h%m

おすすめ記事