コマンドラインの先頭にカーソルが表示されます。

コマンドラインの先頭にカーソルが表示されます。

PS1Ubuntu 18.04.5でこれを指定するのが困難です。私のファイルでは次のコードを使用しており、.bashrc結果は次のようになります。正確にそうする必要があります。

export PS1=$'\e[38;5;046m \u00AB\D{%y-%m-%d}\u00BB-[\D{%H:%M:%S}]-{\W}\e[1m\e[38;5;196m>\e[38;5;226m>\e[38;5;046m>\e[38;5;255m\e[0m '

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

問題は私のカーソルですスタート以降ではなくコマンドラインから>>>。奇妙なことは、端末をフルスクリーンに設定すると、カーソルが必要な場所に表示されることです。私の定義に明らかに間違ったことはありますかPS1

ベストアンサー1

問題は、長さが80文字を超え、bashがエスケープシーケンスを解析する方法を正確に知らないことです。特に改行が発生していると考え、これを生成または補償しようとします。

それを修正する方法は? PS1に明示的な改行文字を入れます。

私は追加しようとしましたが、\e7\eM\n\e8ほとんどの場合うまくいくようです。ご質問があれば\e7保管場所です。 \eMデフォルトでは、リバース改行の「リバースインデックス」です。 \n改行文字で\e8復旧位置です。

おすすめ記事