It's really handy for scripts too. pushd/popd definitely live up to the word awesome.
For interactive use zsh has an option called autopushd that automatically pushes directories you `cd` to. I never remember to use pushd so it's a nice convenience.
For interactive use zsh has an option called autopushd that automatically pushes directories you `cd` to. I never remember to use pushd so it's a nice convenience.
for i in foo bar baz; do
cd $i;
#... do something
cd ..;
done;
if "bar" doesn't exist, your cd .. will throw you off your original directory, whereas for i in foo bar baz; do
pushd $i;
#... do something
popd;
done;
you'll be guaranteed that after "popd" you're back in the right place to start a new iteration.