Bash

bashrc PS1:使用者提示不會清除整個文本

  • March 3, 2017

使用者提示:

user - / :

向上/向下鍵定位歷史命令。

user - / : historical command

清除“歷史命令”:

user - / :hist

無論我按多少次 BackSpace .. 都無法刪除“hist”部分。

從技術上講,它甚至不存在。但在螢幕上它根本不會清除,直到我點擊“輸入”

user - / :hist
user - / :

是什麼原因造成的?

問題可能是由於我在這裡使用的顏色。但是如何糾正呢?

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

您的最終ANSII 轉義序列尚未完成。與其他程式碼一樣,重置程式碼 ( \e[0m) 需要一個[. 將您更改PS1為:

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

或者,為了保持一致:

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

引用自:https://unix.stackexchange.com/questions/348860