Nenhum pushd
nem sempre envia o diretório atual. De bash
' man
page:
pushd [-n] [+n] [-n]
pushd [-n] [dir]
Adds a directory to the top of the directory stack, or rotates
the stack, making the new top of the stack the current working
directory. With no arguments, exchanges the top two directo‐
ries and returns 0, unless the directory stack is empty.
.
.
dir Adds dir to the directory stack at the top, making it
the new current working directory.
O formulário com um diretório pushd [dir]
não está usando o diretório atualmente, a menos que esse diretório seja explicitamente usado como argumento. Fazendo pushd somedir