カスタムbashプロンプト - カーソル位置の問題

カスタムbashプロンプト - カーソル位置の問題

多くの質問があることを知っていますが、この問題について役立つ他の方法はありません。

私はCentOS VMでbashプロンプト用のカスタムスクリプトを作成しました。/etc/profile.d/custom.sh

PS1="\n\e[0;97m\][\D{%d%m%y-%H%M}][\u@\h \W] \n\e[m\]\$ "
export PS1

私のbashは次のようになります。

カスタムbashプロンプト

しかし、長いコマンドを入力してCTRL-Aを使ってカーソルを最初の位置に置くには、次のようなことが起こります。

入力する時間は非常に長いです。行の先頭で内容を変更したいので、CTRL-Aを押してカーソルを最初の位置に置きます。

長いコマンドを入力してください

CTRL-Aを押した後:

ここに画像の説明を入力してください。

これで、DELまたはBACKSPACEを使用して行全体を削除しようとすると、これは最終結果ですか?

ここに画像の説明を入力してください。

この4つの文字をいくら削除しようとしても、Enterキーを押すまで常に残ります。最後の4文字は常に表示されますが、存在しないようです。任意のコマンドを入力しても無視されます。

ここに画像の説明を入力してください。

最後の図では、cd /varコマンドが正常に実行され、bashが期待どおりに機能します。

どんなアイデアがありますか?

ベストアンサー1

\[各作業には次のものが必要です\e

PS1="\n\[\e[0;97m\][\D{%d%m%y-%H%M}][\u@\h \W] \n\[\e[0m\]\$ "

おすすめ記事