Терминал не возвращается при вводе

Я знаю, что это странно, но внезапно, сегодня я скопировал долгую команду в терминал и вместо перехода на новую строку как ее воображаемое к, это начало перезаписывать ту же строку. Команда выполнилась очень хорошо, но это стало нечитабельным. Обычно, когда что-то вроде этого происходит, можно просто нажать 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\$ '

Любые идеи полезны, это - действительно странная проблема.

0
задан 5 February 2014 в 05:37

1 ответ

Попытайтесь использовать это PS1:

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

Различие то, что escape-последовательности (\e..) перенесены в \[ .. \], который помогает Bash отслеживать курсор лучше.

3
ответ дан 5 February 2014 в 05:37

Другие вопросы по тегам:

Похожие вопросы: