Bash 命令提示符覆盖当前行

Bash 命令提示符覆盖当前行

我的 bash 命令提示符是:

\e[32;1m[\e[m\h.\u \e[33;1m\W\e[m\e[32;1m]\e[0;36m::\e[m

其中肯定存在问题,因为在较长的行中,当前行会被覆盖,而不是继续下一行。

我正在使用 OSX 和 bash 3.2.48

答案1

每个不可打印的字符序列必须括在\[和之间\]

'\[\e[32;1m\][\[\e[m\]\h.\u \[\e[33;1m\]\W\[\e[m\e[32;1m\]]\[\e[0;36m\]::\[\e[m\]'

相关内容