我如何修复自定义 PS1,以便将长命令包装到多行而不是一行?

我如何修复自定义 PS1,以便将长命令包装到多行而不是一行?

我正在尝试自定义 Mac OS X 上的 bash 提示符。以下是我在 .bash_profile 中输入的内容:

$ cat .bash_profile
export PS1="\e[0;36m\u : \W \$\e[m "
#...

我得到了我想要的提示,但是当我输入一个长命令时,所有内容都写在一行上。在行末,它又从头开始。

我如何改进我的自定义 PS1 以将长命令换到下一行?

答案1

您需要包装实际上不会打印的格式序列\[\]以便长度计算不会中断。 更多信息这里在本节中颜色

相关内容