答案1
PS1 的这些部分的长度为 0,因为它们设置了格式(使用 ANSI 转义序列)但不产生任何其他输出:
\e[1;34m
\e[m
$(tput sgr0)
还:
- 您可以取出,
$(tput sgr0)
因为\e[m
它的作用完全相同。 - 将 PS1 放在单引号中,这样其中的变量和命令就是动态的,而不是静态的。(尽管在这种情况下这并不重要。)
因此,您正在寻找这个命令:
export PS1='\[\e[1;34m\]\u@\H : \[\e[m\]'
PS1 的这些部分的长度为 0,因为它们设置了格式(使用 ANSI 转义序列)但不产生任何其他输出:
\e[1;34m
\e[m
$(tput sgr0)
还:
$(tput sgr0)
因为\e[m
它的作用完全相同。因此,您正在寻找这个命令:
export PS1='\[\e[1;34m\]\u@\H : \[\e[m\]'