PS1变量中的字符

时间:2013-05-08 05:14:31

标签: bash ps1

我的PS1变量:

\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$

我理解除第一部分\[\e]0;\u@\h: \w\a\]之外的所有内容。这部分的目的是什么?它似乎不会影响我的提示。事实上,我的问题可能会更多地减少到这一部分:\e]0;

2 个答案:

答案 0 :(得分:3)

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是钟形字符。

答案 1 :(得分:0)

您也可以使用转义序列color your prompt