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 ...