我使用的是 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"'