在 zsh 中获取脚本时混淆 Pushd/popd 行为
我有一个在 bash 中获取的脚本。它可以做各种各样的事情,并保留$PWD我在采购它之前的状态。 pushd ~/.dotfiles >/dev/null || exit 1 # Do various things popd >/dev/null || exit 1 该脚本在 zsh 中也(大部分)运行良好,但是当我从该~/.dotfiles位置获取它时,在获取它之后我最终会进入前一个位置$OLDPWD。 pushd如果当前位置已经相同,zsh 似乎会忽略该行,因此popd命令会转到$OLDPWD脚本来源之前的位置。 有没有办法阻止 zsh...