命令行上历史记录中的字符串工件

Ulr*_*ter 2 colors bash history

当我使用箭头键滚动浏览 bash 历史并点击(例如)以下字符串时:

git clone hgit clone https://github.com/electron/electron-quick-start
Run Code Online (Sandbox Code Playgroud)

在历史的下一行中,我得到了这样的信息:

git clone hls
Run Code Online (Sandbox Code Playgroud)

其中ls是来自历史的命令,而git clone h是我不需要的工件。

.bashrc 中的以下几行是可疑的:

PROMPT_DIRTRIM=2
YELLOW="\[\033[0;33m\]"
RED="\[\033[0;31m\]"
GREEN="\[\033[0;32m\]"
ORANGE="\033[38;5;208m"
PROMPT_COMMAND='echo -ne "\033]0; ${USER}@${HOST}\007"'
PS1="${YELLOW}\u@\h:${ORANGE}\w ${GREEN}\$ "
Run Code Online (Sandbox Code Playgroud)

ter*_*don 5

ORANGE的格式错误。取而代之的是:

ORANGE="\033[38;5;208m"
Run Code Online (Sandbox Code Playgroud)

如下所示,它应该和其他的一样:

ORANGE="\[\033[38;5;208m\]"
Run Code Online (Sandbox Code Playgroud)