bashrc PS1:ユーザープロンプトは全文を消去しません。

bashrc PS1:ユーザープロンプトは全文を消去しません。

ユーザーのヒント:

user - / :

上/下キーを使用すると、過去のコマンドを見つけることができます。

user - / : historical command

「記録コマンド」をクリアする:

user - / :hist

バックスペースをいくら押しても.."hist"部分が消えませんね。

技術的には存在しません。しかし、画面では「Enter」を押すまでまったく消去されません。

user - / :hist
user - / :

原因は何ですか?

問題は私がここで使用している色のためかもしれません。しかし、どのように修正する必要がありますか?

PS1="\[\033[38;5;190m\]\u - \W : \e[m"

答え1

あなたの最後ANSIIエスケープシーケンス完了していません。リセットコード(\e[0m)には、他のコードと同様に、次のように変更する[必要があります。PS1

PS1="\[\033[38;5;190m\]\u - \W : \[\e[0m"

または一貫性のために、次のようにします。

PS1="\[\033[38;5;190m\]\u - \W : \[\033[0m"

関連情報