我有一个自定义bash提示符,用于为我的用户名,主机名和当前工作目录着色.颜色显示正确,但是当我键入需要换行的命令行时,终端不会启动新行,并在命令的开头写入.这发生在RHEL 4和Debian上.
This question详细介绍了OS X上的类似问题;似乎这是一个错误终止的控制序列的问题,但是我无法看到可能导致这种情况的原因,因为我在各地使用$(tput)代码,而不是手工制作我的代码.下面的片段 – 是否有人能够建议我做错了什么?
# Control codes COL_RST=$(tput sgr0) # Remove all colour formatting COL_BRIGHT=$(tput bold) # Emphasise # Foreground COL_G=$(tput setaf 2) # Green COL_Y=$(tput setaf 3) # Yello COL_B=$(tput setaf 4) # Blue COL_USR=${COL_Y}${COL_BRIGHT} COL_PWD=${COL_B}${COL_BRIGHT} COL_HST=${COL_G}${COL_BRIGHT} # Set prompt PROMPT="${COL_USR}\u${COL_RST}@${COL_HST}\h${COL_RST}:${COL_PWD}\W${COL_RST}" # Put it all together.... PS1="[$PROMPT]\$" export PS1