私はxtermを介してLinuxでbash(v3.2.25)を使用しています。使用すると、Ctrluカーソルは bash 文字プロンプト ( ) の横に移動します$
が、残りの行はそのまま残り、期待どおりに削除されません。
問題はxtermまたはbashのどちらにありますか?この問題を解決するには?
答え1
bash は、terminfo データベースから「el」(行末で削除)というエスケープシーケンスを送信するように設計されています.
したがって、もう1つの可能性はterminfoデータベースが正しくないことです(または$TERM
正しく設定されていない場合は、terminfoデータベースの無効なエントリが照会される可能性があります)。
tput el | cat -vt
それはあなたに似たものを与えるでしょうか^[[K
?価値は何ですか$TERM
?
たとえば、(where is)$TERM
に設定すると、説明したのと同じ動作が得られます。mterm
el
^C
script
bashを実行して、bashが実際に送信するエスケープシーケンスを確認することもできます。Ctrl-U