在 Ubuntu 上彩色多行 PS1 在 bash 中与箭头向上历史记录工作错误



我在.bashrc中有下一行:

PS1="e[0;32m[ w ]n#e[m "

设置非常简单的绿色欢迎行。在 Ubuntu 上使用向上/向下箭头加载以前的命令会将额外的符号放入命令行:

[ /tmp ]
# echo "hello there"
hello there
[ /tmp ]
# echecho "hello there"

请注意最后一个命令前面ech符号。这些符号无法编辑 - 光标不会到达那里。

我做错了什么?

您需要转义未显示的字符。将.bashrc中的行更改为以下内容:

PS1="[e[0;32m][ w ]n#[e[m] "

运行source ~/.bashrc以应用更改。

最新更新