入力してもターミナルが返らない

入力してもターミナルが返らない

変な話だとは思いますが、突然、今日、長いコマンドをターミナルにコピーしたところ、本来のワードラップではなく、同じ行が上書きされ始めました。コマンドは問題なく実行されましたが、判読不能になりました。通常、このようなことが起きると、Enter キーを数回押すだけで直りますが、この場合はそうではありません。ターミナルを再起動して再起動しましたが、同じ状況です。

これは、プロンプトを色などでカスタマイズするために /etc/bash.bashrc ファイルを編集したことと関係があると思うのですが、数日前にそれを編集したのですが、編集後はこの問題は発生しませんでした。念のためバックアップを保存したので、それが原因かもしれないと思われる方のために、2 つのファイルの diff の出力を添付します。

$ diff /etc/bash.bashrc /etc/bash.bashrc.bak 
19c19
< PS1='\e[1;32m\u: \e[m\w\n\e[1;33m\$\e[m '
---
> PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '

どのようなアイデアでも役に立ちます。これは本当に奇妙な問題です。

答え1

これを使ってみてくださいPS1:

PS1='\[\e[1;32m\]\u: \[\e[m\]\w\n\[\e[1;33m\]\$\[\e[m\] '

違いは、エスケープ シーケンス ( \e..) が で囲まれていることです\[ .. \]。これにより、Bash がカーソルをより適切に追跡できるようになります。

関連情報