![命令行上历史记录中的字符串工件](https://linux22.com/image/107085/%E5%91%BD%E4%BB%A4%E8%A1%8C%E4%B8%8A%E5%8E%86%E5%8F%B2%E8%AE%B0%E5%BD%95%E4%B8%AD%E7%9A%84%E5%AD%97%E7%AC%A6%E4%B8%B2%E5%B7%A5%E4%BB%B6.png)
当我使用箭头键滚动 bash 历史记录并点击(例如)以下字符串时:
git clone hgit clone https://github.com/electron/electron-quick-start
在历史的下一行中,我得到这样的信息:
git clone hls
在哪里LS是来自历史的命令,git 克隆 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}\$ "
答案1
你的ORANGE
格式有误。而不是这个:
ORANGE="\033[38;5;208m"
它应该如下所示,就像其他一样:
ORANGE="\[\033[38;5;208m\]"