在Ubuntu彩色多线PS1在bash工作错误的箭头向上历史

时间:2012-05-25 18:24:11

标签: linux bash shell command-prompt ps1

我在.bashrc中有下一行:

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

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

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

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

我做错了什么?

1 个答案:

答案 0 :(得分:10)

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

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

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