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 bob
tiver 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 deploy
daemon (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.