Expansão do til faz parte do processamento de comandos do shell, não faz parte do cd
. cd
vê o caminho já expandido como argumento.
cd -
seja equivalente a cd "$OLDPWD" && pwd
. OLDPWD
deve ser definido por cd
se PWD
existir no momento de executar o comando.