bashrc PS1: пользовательская подсказка не очистит весь текст

подсказка пользователя:

user - / : 

вверх / вниз для поиска исторических команд.

 user - / : historical command 

очистить «историческую команду»:

 user - / :hist 

Независимо от того, сколько раз я нажимаю BackSpace .. не могу удалить часть «hist».

технически это даже не там. но на экране он просто не очистится, пока я не нажму «войти»,

 user - / :hist user - / : 

что его вызывает?

Проблема, вероятно, связана с цветами, которые я использовал здесь. но как его можно исправить?

 PS1="\[\033[38;5;190m\]\u - \W : \e[m" 

One Solution collect form web for “bashrc PS1: пользовательская подсказка не очистит весь текст”

Ваша окончательная escape-последовательность ANSII не завершена. Код сброса ( \e[0m ), как и другие, нуждается в [ . Измените свой PS1 на:

 PS1="\[\033[38;5;190m\]\u - \W : \[\e[0m" 

Или, чтобы все было в порядке:

 PS1="\[\033[38;5;190m\]\u - \W : \[\033[0m" 
  • Удаление всех файлов, начинающихся со скобок
  • Вывод ANSI в приглашении Pash отображается как мусор в терминале Gnome
  • Побег строк, которые будут отправлены через завиток
  • Вывод двойных кавычек для переменных в bash и qmake
  • Bash: экранированные кавычки в подоболочке
  • Как использовать '(' токен при его использовании для поиска с помощью ag / awk?
  • Почему Ctrl-D (EOF) выходит из оболочки?
  • Может ли groff создать файл ps с интерпретируемыми символами escape-кода ANSI?
  • unescape pipe в параметрах
  • Создать мигающий текст с эхо-символами
  • Апостроф, появляющийся как пространство
  • Как удалить ненужные символы из файла, сгенерированного командой script в linux
  • Linux и Unix - лучшая ОС в мире.