I've heard enough chatter in recent history that `pushd` and `popd` are essentially to be used exclusively in scripts. i use the hell out of both of them as well as `dirs`. i am a meat script.