我的 PS1 变量:
\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$
除了第一部分,我什么都懂\[\e]0;\u@\h: \w\a\]
。这部分的目的是什么?它似乎不影响我的提示。事实上,我的问题可能会更多地减少到这一部分:\e]0;
Escape ]0 (\e]0
您感兴趣的)修改了 XTerm 标题栏。更多在这个链接: http ://www.tldp.org/HOWTO/Bash-Prompt-HOWTO/xterm-title-bar-manipulations.html
里面的一切[]
:
\[\e]0;\u@\h: \w\a\]
被标记为非打印字符,因此bash
可以通过换行等来做正确的事情。在这种情况下,这意味着“将当前用户@主机名和当前工作目录放在标题栏中”。是\a
一个铃铛字符。
您还可以使用转义序列为您的提示着色。