Итак, всякий раз, когда я пытаюсь ввести команду, она становится слишком длинной. Команда просто перезаписывает себя. Я пробовал несколько вещей, таких как:
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]\$ "
- это то, что у меня есть в моем файле.
Основываясь на этом ответе на вопрос «Как получить длинные командные строки для переноса на следующую строку?», у вас есть проблема в вашем 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\] "
Основываясь на этом ответе на вопрос «Как получить длинные командные строки для переноса на следующую строку?», у вас есть проблема в вашем 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\] "