因此,编写代码时,我的代码不会溢出到下一行,而是在我的提示后面或有时溢出。我有一个彩色的提示,我想我的代码可能是问题所在……在这里:
export PS1="\e[1;36m\u\e[m\e[1;34m@\h\e[m\e[1;36m\w\$ \e[m"
如果没有,是什么原因造成的?
答案 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\]'