![带有“非”普通字符的 Bash 提示符不会用长命令换行](https://linux22.com/image/201995/%E5%B8%A6%E6%9C%89%E2%80%9C%E9%9D%9E%E2%80%9D%E6%99%AE%E9%80%9A%E5%AD%97%E7%AC%A6%E7%9A%84%20Bash%20%E6%8F%90%E7%A4%BA%E7%AC%A6%E4%B8%8D%E4%BC%9A%E7%94%A8%E9%95%BF%E5%91%BD%E4%BB%A4%E6%8D%A2%E8%A1%8C.png)
因此,当输入长命令时,在我使用的大多数终端(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 的默认终端,较长的命令不会换行到下一行。