终端选项卡标题在 MacPorts bash 中无法正常工作

终端选项卡标题在 MacPorts bash 中无法正常工作

我使用的是 OS X Yosemite 10.10.5。当使用默认值/bin/bash作为登录 shell 时,请在 中设置以下内容.profile

PROMPT_COMMAND='echo -ne "\033]0;${PWD/$HOME/~}\007"'

~当您位于主目录或子目录中时,将“终端”选项卡标题设置为~/sub/dir

然而,Yosemite 附带了 bash 版本 3,而我更喜欢版本 4,因此我添加了/opt/local/bin/bash(版本 4.3.42)/etc/shells并使用该chsh命令将我的登录 shell 设置为 MacPorts 版本。其他一切都工作正常,但是当在我的主目录中时,选项卡标题显示/Users/mattdmo而不是~.

PROMPT_COMMAND版本 4 的语法有变化吗?如何获得我正在寻找的功能?在我的 Linux (Ubuntu 15.04) VM 上,我使用 bash 4 并且相同的命令运行良好......

答案1

这有效(即转义~):

PROMPT_COMMAND='echo -ne "\033]0;${PWD/$HOME/\~}\007"'

相关内容