我在 osx 上使用 zsh (随 homebrew 安装的 5.4.2_1 )有一些奇怪的行为,没有使用路径中第一次出现的可执行文件。
这是场景:
echo $PATH
返回:
/usr/local/Cellar/zplug/HEAD-9fdb388/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
brew在两者中
/usr/local/Cellar/zplug/HEAD-9fdb388/bin
和
usr/local/bin/brew
这可以通过运行which -a brew返回来确认:
/usr/local/Cellar/zplug/HEAD-9fdb388/bin/brew
/usr/local/bin/brew
但是当我运行which brew它返回时:
/usr/local/bin/brew
并且brew确实运行/usr/local/bin/brew
而不是/usr/local/Cellar/zplug/HEAD-9fdb388/bin/brew
当 brew 在路径中较早时怎么会发生这种情况?
帮助表示赞赏。