Se você for a alguns níveis mais abaixo, ele começará a truncar
$ sweh in ~: cd D1
$ sweh in ~/D1: cd D2
$ sweh in ~/D1/D2: cd D3
$ sweh in ~/D1/D2/D3: cd D4
$ sweh in ~/D1/D2/D3/D4: cd D5
$ sweh in ~/.../D3/D4/D5: cd D6
$ sweh in ~/.../D4/D5/D6:
Fora do $ HOME, aparece para truncar antes:
$ sweh in ~: cd /usr/local/share/locale/
$ sweh in .../local/share/locale:
Você pode ver que ele quer manter 3 níveis de diretório em ambos os casos, mas dentro de $ HOME prefixo com ~ / e é inteligente o suficiente para saber que 4 diretórios vs 3 diretórios e ...
realmente não importam nesse caso.
A versão nativa do bash
que acompanha o MacOS não é nova o suficiente para entender isso. Se você instalou uma versão mais recente (por exemplo, via brew
ou da origem), é necessário certificar-se de ter alterado o shell do usuário por meio do comando chsh
para que a janela bash
em execução use a nova versão de bash
e não o antigo construído em um.