pushd and popd require bash