Я знаю, что это странно, но внезапно, сегодня я скопировал долгую команду в терминал и вместо перехода на новую строку как ее воображаемое к, это начало перезаписывать ту же строку. Команда выполнилась очень хорошо, но это стало нечитабельным. Обычно, когда что-то вроде этого происходит, можно просто нажать Enter несколько раз, и он фиксирует, но не в этом случае. Я перезапустил терминал и даже перезагрузил, и это - та же история.
Я мог бы думать, что это имеет некоторое отношение к тому, что я отредактировал свой/etc/bash.bashrc файл для настройки подсказки с цветом, и т.д. но я сделал это несколько дней назад, и этого не произошло после того, как я отредактировал его. Я сохранил резервное копирование на всякий случай поэтому, если кто-либо думает, что могло бы случиться так, что, я включал вывод разности этих двух файлов:
$ 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\$ '
Любые идеи полезны, это - действительно странная проблема.
Попытайтесь использовать это PS1
:
PS1='\[\e[1;32m\]\u: \[\e[m\]\w\n\[\e[1;33m\]\$\[\e[m\] '
Различие то, что escape-последовательности (\e..
) перенесены в \[ .. \]
, который помогает Bash отслеживать курсор лучше.