Ubuntu .bashrc自定义PS1表现得很奇怪

时间:2014-09-23 20:36:04

标签: bash customization

我目前正在运行Ubuntu 14.04,这是我的自定义PS1:

PS1="\n\[\033[0;90m\]\t \[\033[01;32m\]\e[1m\u@\h\e[m:$ \[\033[0;33m\w\n\e[1m\[\033[1;31m\]➤\e[m "

我得到了这种奇怪的文本环绕效果,当我使用向上箭头键来召唤我输入的最后一个命令时,它会产生重叠效果oO!谁能告诉我它有什么问题呢?

2 个答案:

答案 0 :(得分:2)

您没有在\[...\]中附上所有非打印字符,我认为您希望保留\w 未公开的等内容。

PS1="\n\[\033[0;90m\]\t \[\033[01;32m\]\e[1m\u@\h\e[m:$ \[\033[0;33m\w\n\e[1m\[\033[1;31m\]➤\e[m "
                                       ^^^^^                        ^^                      ^^^^

答案 1 :(得分:0)

好吧,我必须自己做,所以在这里。 所以我确实做了5年左右的定制PS1,这就是为什么它都搞砸了,借助于这个精心设计的tutorial我修复了它,所以这里是:

 PS1="\n\[\e[0;90m\]\t \[\e[01;32m\]\u@\h:$ \[\e[0;33m\]\w\n\[\e[1;31m\]➤ \[\e[0;37m\]"