Bash提示包装问题

时间:2015-05-18 17:49:30

标签: bash prompt

我似乎遇到了自定义Bash提示符的情况,与此处非常类似:

Bash prompt line wrapping issue

我正在考虑逃避可能是我的问题(如上面的网址所述)我已经尝试移动东西并移除我的括号,但所有这一切都搞砸了我的bash提示。是否有人能够伸出援助之手:

"What! \[\e[1;33m\]\w\[\e[m\]\[\e[37m\]\$(parse_git_branch)\[\033[00m\] \e[m\]$ "

1 个答案:

答案 0 :(得分:1)

所有非打印段必须由\[...\]包围,并且所有打印段必须被这些段包围。

\[...\]附近至少有一个空格。

您还有大量未关闭的\[(计算您的匹配对)。

使用颜色代码本身的变量(如在链接的问题中)将简化查看提示本身需要转义的位置。 (虽然链接的问题会使提示在变量中逃脱,这也会使我看到的内容变得复杂。)