在Linux WSL中,我的提示符存在问题,当我编写多行命令时,该命令开始在提示符后写入吗?

时间:2019-06-13 09:03:02

标签: linux windows-subsystem-for-linux

因此,编写代码时,我的代码不会溢出到下一行,而是在我的提示后面或有时溢出。我有一个彩色的提示,我想我的代码可能是问题所在……在这里:

export PS1="\e[1;36m\u\e[m\e[1;34m@\h\e[m\e[1;36m\w\$ \e[m"

如果没有,是什么原因造成的?

1 个答案:

答案 0 :(得分:1)

您的提示行看起来很奇怪。 Afaik,您始终必须将颜色更改包装在\[\]中。

同样不确定,但据我了解,\e仅用于单色,但是如果您还想更改粗体度,则必须使用例如\033[1;32m

此外,当重置为默认值时,它不应为\e[m,而应为\e[0m

您还应该将其包装在''中,而不要包装在""中,以免在其中替换一些动态变量。所以总的来说像。

export PS1='\[\033[1;36m\]\u\[\033[1;34m\]@\h\[\e[0m\]:\[\033[1;36m\]\w\$ \[\e[0m\]'