写命令的时候, 命令很长, 不会自动换行, 而是从行首重新覆盖, 这是 PS1 变量问题导致. 还有使用上下键使用历史命令会被折断问题, 是由于 PS1 变量颜色标签没有加 ] 闭合导致.
下面这种情况命令会重复覆盖
export PS1='\e[32;1m\u\e[0m@\h \W\$'
修改问题解决
export PS1='[\e[32;1m]\u[\e[0m]@\h \W\$'
长期生效把该变量写到家目录的 .bashrc 文件, 重新开终端即可.
来源: http://www.bubuko.com/infodetail-2770800.html