Zsh 无法通过搜索路径识别文件更改

Zsh 无法通过搜索路径识别文件更改

我在 OS X 10.8 上使用 ZShell 和 Oh-My-Zsh。我的搜索路径中的更新无法立即识别。我的搜索路径:

[~]$ echo $PATH
/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin

我的 git 位于 /usr/bin 中。我使用 macports 安装 git,因此在端口安装后,新的可执行文件位于 /opt/local/bin 中。但git命令which git仍然使用 /usr/bin 中的旧版本。如果我打开一个新的终端窗口,则 /opt 中的新 git 可以正确使用。

那么,如何让 zsh 在当前 shell 会话期间识别路径中文件的更新?它是否正在运行缓存的其他命令并且需要更新?

答案1

您需要重新讨论已知命令:

rehash

就这样!

相关内容