Isso funciona (por exemplo, escape do ~ ):
PROMPT_COMMAND='echo -ne "3]0;${PWD/$HOME/\~}PROMPT_COMMAND='echo -ne "3]0;${PWD/$HOME/\~}%pre%7"'
7"'
Estou usando o OS X Yosemite 10.10.5. Ao usar o /bin/bash padrão como seu shell de login, defina o seguinte em .profile :
PROMPT_COMMAND='echo -ne "3]0;${PWD/$HOME/~}PROMPT_COMMAND='echo -ne "3]0;${PWD/$HOME/~}%pre%7"'
7"'
define o título da guia Terminal como ~ quando você está em seu diretório pessoal ou ~/sub/dir quando em subdiretórios.
No entanto, o Yosemite vem com a versão 3 e eu prefiro a versão 4, então adicionei /opt/local/bin/bash (que é a versão 4.3.42) a /etc/shells e usei o comando chsh para definir meu shell de login como Versão MacPorts. Tudo o resto funciona bem, mas quando no meu diretório home, o título da aba exibe /Users/mattdmo em vez de ~ .
A sintaxe PROMPT_COMMAND mudou com a versão 4? Como obtenho a funcionalidade que estou procurando? Na minha máquina Linux (Ubuntu 15.04), estou usando o bash 4 e o mesmo comando funciona bem ...