На этот вопрос уже есть ответ здесь:
Так что всякий раз, когда Я пытаюсь ввести команду, но она становится слишком длинной. Команда просто перезаписывается.Я пробовал несколько вещей, например:
shopt
shopt -s checkwinsize
eval $ (изменение размера)
if [$ (tty) == '/ dev / ttyS0'] ; затем перехватить изменение размера DEBUG; fi
, и я вложил свою команду цвета в файл ~ / .bashrc
в []
, но все равно не повезло.
Любая помощь будет принята.
Я обнаружил источник проблемы: проблема связана с моей строкой 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\] "