带有“非”普通字符的 Bash 提示符不会用长命令换行

带有“非”普通字符的 Bash 提示符不会用长命令换行

因此,当输入长命令时,在我使用的大多数终端(UXTERM 除外)上,bash 提示符将覆盖同一行上的文本,并且不会转到新行。

这是我在终端中的 bash 提示符:

┌[~] >
└> 

这是我的 ~/.bashrc 中的 bash 提示符:

PS1="┌\[$(tput bold)\]\[\033[38;5;32m\][\w]\[$(tput sgr0)\] \[$(tput bold)\]>\[$(tput sgr0)\]\n\[$(tput sgr0)\]└> \[$(tput sgr0)\]"

我通常使用的终端是 terminator,但我在 UXTERM 上测试了它,它工作得很好,但使用 terminator 和 crostini 的默认终端,较长的命令不会换行到下一行。

相关内容