Eu não tenho um sistema OSX à mão para verificar, mas em todos os * nixes, ~foo
é uma abreviação para o diretório home do usuário foo
. Por exemplo, este comando passará para o meu usuário $HOME
( cd ~
sozinho passará para seu diretório pessoal):
cd ~terdon
Portanto, ~
e Tab serão expandidos para todos os nomes de usuários possíveis. A lista deve ser a mesma da lista de usuários em /etc/passwd
.
Eu posso confirmar que isso é exatamente o que acontece quando eu tento isso no meu Debian.