
変な話だとは思いますが、突然、今日、長いコマンドをターミナルにコピーしたところ、本来のワードラップではなく、同じ行が上書きされ始めました。コマンドは問題なく実行されましたが、判読不能になりました。通常、このようなことが起きると、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 がカーソルをより適切に追跡できるようになります。