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 ...