Eu não tenho o OSX Sierra, mas pushd
e popd
são geralmente builtins , não são comandos. Se você sentir falta deles, então você shell não os fornece.
Além disso, geralmente o OSX dispara uma mensagem gráfica ao tentar usar um comando que ainda não está instalado, mas é suportado e informa como instalá-lo.
Você ainda pode criar suas próprias funções de shell totalmente compatíveis para lidar com isso.