Моя конечная линия продолжает перезаписывать себя [dублировать]

У этого вопроса уже есть ответ здесь: Как мне получить длинные командные строки для переноса на следующую строку? 6 ответов

Итак, всякий раз, когда я пытаюсь ввести команду, она становится слишком длинной. Команда просто перезаписывает себя. Я пробовал несколько вещей, таких как:

shopt shopt -s checkwinsize Ctrl + L Alt + L Пробел + L Alt + Пробел + L eval $(resize) if [ $(tty) == '/dev/ttyS0' ]; then trap resize DEBUG; fi

и у меня есть заключил мою команду цвета в файл ~/.bashrc в [], но все равно не повезло. Любая помощь была бы appriciated.

Я нашел источник проблемы: проблема заключается в моей PS1 строке в моем ~/.bashrc файле.

export PS1="[\e[0;32m[\u@\h \W]\$ "

- это то, что у меня есть в моем файле.

1
задан 29 October 2017 в 15:49

2 ответа

Основываясь на этом ответе на вопрос «Как получить длинные командные строки для переноса на следующую строку?», у вас есть проблема в вашем PS1:

export PS1="[\e[0;32m[\u@\h \W]\$ "

Итак, измените \e[0;32m на \[\e[0;32m\]:

export PS1="\[\e[0;32m\][\u@\h \W]\$ "

Кроме того, вы, вероятно, захотите удалить этот нуль в \e[0;32m (так как он ничего не делает) и сбросить цвет в конце подсказки с помощью \e[m:

export PS1="\[\e[32m\][\u@\h \W]\$\[\e[m\] "
2
ответ дан 18 July 2018 в 04:21

Основываясь на этом ответе на вопрос «Как получить длинные командные строки для переноса на следующую строку?», у вас есть проблема в вашем PS1:

export PS1="[\e[0;32m[\u@\h \W]\$ "

Итак, измените \e[0;32m на \[\e[0;32m\]:

export PS1="\[\e[0;32m\][\u@\h \W]\$ "

Кроме того, вы, вероятно, захотите удалить этот нуль в \e[0;32m (так как он ничего не делает) и сбросить цвет в конце подсказки с помощью \e[m:

export PS1="\[\e[32m\][\u@\h \W]\$\[\e[m\] "
2
ответ дан 24 July 2018 в 18:03
  • 1
    То, что 0 сбрасывает атрибуты, имеет значение, если ранее выполненная команда не очищалась после себя, например. оставил цвет фона в небе, полужирный / курсив / и т. д. атрибут. В этом случае он возвращается. Под "нормальным" обстоятельства ничего не делают, но безвредны. – egmont 29 October 2017 в 11:45
  • 2
    Просто попробовал это, но теперь примерно четверть пути на второй линии переписывает на второй строке – Ivan Jones 29 October 2017 в 21:25
  • 3
    @IvanJones Это отлично работает для меня. Вы уверены, что правильно настроили его? – wjandrea 29 October 2017 в 21:36
  • 4
    Да, я стал символом. В любом случае я просто решил отказаться. Я удалил команды для цветов. – Ivan Jones 31 October 2017 в 23:39

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

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