bashrc PS1:用户提示不会清除整个文本

bashrc PS1:用户提示不会清除整个文本

用户提示:

user - / :

上/下键可定位历史命令。

user - / : historical command

清除“历史命令”:

user - / :hist

无论我按多少次 BackSpace.. 都无法删除“hist”部分。

从技术上讲,它甚至不存在。但在屏幕上它根本不会清除,直到我按“输入”

user - / :hist
user - / :

是什么原因造成的?

问题可能是由于我在这里使用的颜色造成的。但如何纠正呢?

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

答案1

你的决赛ANSII 转义序列还没有完成。重置代码 ( \e[0m) 与其他代码一样,需要一个[.将您的更改PS1为:

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

或者,为了保持一致:

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

相关内容