我在另一篇文章中看到,如果我\[\e]0;\W\a\]
在我的PS1
前面,我的终端选项卡将被设置为当前目录,而不带路径。我试过了,但没有用。我看到的帖子已经有 4 年了,所以我想知道发生了什么变化。我使用的是 Ubuntu 14.04。
这是我在终端中输入“echo $PS1”时得到的结果:
\[\e]0;\u@\h: \w\a\](^)#(^)#(^)#(^)\[\e]0;\u@\h: \w\a\]\u@\h:\w$
我的提示如下:
(^)#(^)#(^)#(^)bminter@ubuntu:~$
答案1
您发布的 PS1 中有两个 XTerm 设置标题序列:
\[\e]0;\W\a\]
\[\e]0;\u@\h: \w\a\]
后者将覆盖标题,因此只需将其删除:
PS1='\[\e]0;\W\a\](^)#(^)#(^)#(^)${debian_chroot:+($debian_chroot)}\u@\h:\w$ '
还请注意,我在上面使用了单引号。这是为了让变量动态化,而不是静态化,尽管在这种情况下这不是什么大问题。
(^)#(^)#(^)#(^)
顺便说一句,我建议不要使用 find 提示符,而是使用更巧妙的方法。例如,这将打印一整行哈希值:
$ PROMPT_COMMAND='printf "#%.0s" $(seq $COLUMNS); echo'
###################################################################################
$
就我个人而言,我有一个大胆的颜色提示。
答案2
尝试打开终端并运行:
echo $PS1
并将其发布在这里,以便我们查看整个内容。仅通过查看您发布的内容,我发现您缺少反斜杠以及第一个和最后一个括号,如下所示:
\[\e]0;\W\a\]
希望这个办法能奏效。