![自定义 Bash 终端字体颜色](https://linux22.com/image/999903/%E8%87%AA%E5%AE%9A%E4%B9%89%20Bash%20%E7%BB%88%E7%AB%AF%E5%AD%97%E4%BD%93%E9%A2%9C%E8%89%B2.png)
答案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\]'