1

这是我通过 shell 以交互方式设置标题的方法:

echo -ne "\033]30;$PWD\007"

每次更改工作目录时,如何使上述操作自动发生?

4

2 回答 2

2

将 konsole 的窗口标题设置为如下定义的某个字符串:

export PROMPT_COMMAND='echo -ne "\033]0;$(basename ${PWD})\007"'

或者

export PROMPT_COMMAND='echo -ne "\033]30;$PWD\007"'

当您运行任一命令时,konsole 的标题应立即更改。

在这里找到了答案:

http://www.thegeekstuff.com/2008/09/bash-shell-take-control-of-ps1-ps2-ps3-ps4-and-prompt_command/

于 2014-12-04T18:10:53.167 回答
0

如果将它添加到 shell 提示符 $PS1,它将在每个命令之后执行(包括更改目录)。您需要转义美元符号,$PWD否则它只会在您设置提示时执行,而不是每次显示提示时执行。您可以通过执行以下行来执行此操作:

PS1="\033]30;\$PWD\007$PS1"

应该将它添加到 shell 提示符的开头。我还建议将其添加到您的.bashrc或配置文件脚本中,以便在启动时自动完成。

于 2014-11-18T22:11:38.067 回答