我正在尝试自定义 Mac OS X 上的 bash 提示符。以下是我在 .bash_profile 中输入的内容:
$ cat .bash_profile
export PS1="\e[0;36m\u : \W \$\e[m "
#...
我得到了我想要的提示,但是当我输入一个长命令时,所有内容都写在一行上。在行末,它又从头开始。
我如何改进我的自定义 PS1 以将长命令换到下一行?
答案1
您需要包装实际上不会打印的格式序列\[
,\]
以便长度计算不会中断。 更多信息这里在本节中颜色。