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

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

  • shopt
  • shopt -s checkwinsize
  • Ctrl + L
  • Alt + L
  • Пробел + L
  • Alt + Пробел + L
  • eval $ (изменение размера)
  • if [$ (tty) == '/ dev / ttyS0'] ; затем перехватить изменение размера DEBUG; fi

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


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

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

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

2
задан 29 October 2017 в 14:49

1 ответ

На основании этого ответа на вопрос «Как получить длинные командные строки для переноса на следующую строку?» , у вас есть проблема в 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\] "
3
ответ дан 2 December 2019 в 02:45

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

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