pushd/popd require bash