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.