多くの質問があることを知っていますが、この問題について役立つ他の方法はありません。
私は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は次のようになります。
しかし、長いコマンドを入力して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\]\$ "