Há outro efeito menor, define $OLDPWD .
Essa variável deve estar vazia quando você inicia um novo terminal até você cd em algum lugar.
E há um uso possível em que posso pensar, o que pode não ser muito útil (e um pouco ingênuo), mas aqui está:
cd - navega para $OLDPWD , portanto você pode usar em combinação com cd . para navegar e voltar para o mesmo diretório após alguma operação:
cd .; for i in {1..100}; do cd -;mkdir "d$i"; cd "d$i"; touch a; done
Não é algo que eu faria em um script, mas talvez diretamente na linha de comando ou em algum código de golfe ...