Consulte o diretório inicial de outra pessoa em bash e zsh

Qualquer pessoa acostumada a trabalhar com sistemas * NIX sabe que isso ~se refere ao seu diretório pessoal.

Por exemplo,

cd ~/Desktop # Change to your desktop folder.
echo
~ # Print your home folder
mysqldump
> ~/Downloads/dump.sql # Writes to a file in your Downloads folder.

Mas, acabei de saber que é possível fazer referência ao diretório inicial de outra pessoa com ~username. Por exemplo, se seu colega de trabalho com o nome de usuário bobtiver um despejo de banco de dados em seu diretório inicial, você pode:

cp ~bob/dump.sql ~/ # Copy dump.sql from bob's home directory to your home directory.

Ou, se você está tentando encontrar o diretório inicial do deploydaemon (que tem sua própria conta de usuário), mas você não tem privilégios de administrador:

echo ~deploy # Print the deploy user's home directory.

Isso parece funcionar no Linux e no Mac OSX, tanto no ZSH quanto no BASH.


Obrigado a Joachim Sauer por postar esta resposta no Stackoverflow.