/private/var/empty
é provavelmente o diretório inicial do usuário messagebus
. zsh
oferece expansão de diretórios base quando recebe um argumento para a função cd
que ele acha que se parece com um nome de usuário. No seu caso, bu
é expandido para messagebus
pelo comparador aproximado, porque nenhum outro matcher específico será acionado em um diretório vazio (no sistema Linux, uuid
e messagebus
são retornados como possíveis correspondências aproximadas para a string bu
).
É possível informar zsh
quais usuários devem considerar para expansão nessas circunstâncias, colocando algo assim em ~/.zshrc
:
zstyle ':completion:*' users user1 user2 root
Basta listar todos os usuários que você deseja que o shell considere, source ~/.zshrc
para selecionar as alterações e você não deve mais obter messagebus
etc como conclusões possíveis.