按照这篇文章修改了 PS1 变量,解决了命令行无法换行的问题。
http://flytreeleft.iteye.com/blog/1541616
---------------在bash中,所有在PS1中的非打印字符都必须用"\[\]"(不包括引号)将其包围起来,否则在计算提示符长度时也会将其计算在内,导致其无法正确地换行,也就出现了回到行首的情况.
PS1="\[\e[31;22m\]\u@\[\e[32;22m\]\H:\[\e[37;0m\]\w\\$"
按照这篇文章修改了 PS1 变量,解决了命令行无法换行的问题。
http://flytreeleft.iteye.com/blog/1541616
---------------在bash中,所有在PS1中的非打印字符都必须用"\[\]"(不包括引号)将其包围起来,否则在计算提示符长度时也会将其计算在内,导致其无法正确地换行,也就出现了回到行首的情况.
PS1="\[\e[31;22m\]\u@\[\e[32;22m\]\H:\[\e[37;0m\]\w\\$"