我修改了 Mac(现在运行的是 Tiger)上的 .bash_profile,以获取不同的命令提示符。在此之前,我曾经能够使用向上箭头键循环显示之前发出的命令。但现在,我得到的是奇怪的字符组合——它用前一个命令的部分混合覆盖了提示符,使其无法读取。这很奇怪,我显然做错了什么。命令实际上都在那里——如果我按下回车键,它就会起作用,即使我无法清楚地读取它。
export PS1="\[\e[0;36m \w $\[\e[0m\] "
答案1
您忘记关闭第一个颜色变化的转义序列:
export PS1="\[\e[0;36m\] \w $\[\e[0m\] "
^^