我将终端的 PS1 更改为
export PS1="\033[0;33m\h:\W \u\$ \e[m"
现在,如果句子很长,它不会输入新行。相反,它只会覆盖同一行中现有的内容。
我是否遗漏了什么?
答案1
正确的语法必须是:
PS1="\[\033[0;33m\]\h:\W\u\$\[\033[m\]"
\e
或者如果您更喜欢使用\033
:
PS1="\[\e[0;33m\]\h:\W\u\$\[\e[m\]"
你的问题在于缺少\[
ASCII\e
转义字符(033)