长命令包装在终端中

时间:2013-06-21 01:41:03

标签: macos bash command-line

我正在使用来自bash_profile的自定义提示,当我在终端中输入长命令时,它们会换行在同一行而不是新行。怎么了?

Cyan='\e[0;36m'         # Cyan
export PS1="${Cyan}\w$ \e[m"

1 个答案:

答案 0 :(得分:6)

您必须使用\[\]

包围非打印字符
PS1='\[\e[0;36m\]\w$ \[\e[m\]'