我的 Bash 提示中有奇怪的字符?

Naf*_*Kay 4 bash prompt terminal

我对 Bash 提示有点陌生,但我终于能够让事情有些工作。但是,我的提示开头有一个奇怪的字符:

提示截图

这是我的实际PS1提示:

PS1='\[\e]2;\u@\h\a${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[01;34m\] \w \$\[\033[00m\] '
Run Code Online (Sandbox Code Playgroud)

任何人都可以发现问题吗?我在这里做错了什么?

Tri*_*onX 8

您错过了\]结束标题栏序列的最后一个。结果是它吃掉了一些字符并在前面显示了一个奇怪的字符。

尝试其中之一:

  • \[\033]2; \u@\h \007\]
  • \[\e]0;\u@\h\a\]