主题说明了一切,如何在改变事物之后重新散列其中一个 $PATH 中可用的可执行文件:例如,从一个 $PATH 中删除了另一个 $PATH 中可用的二进制文件,更改了 $PATH 变量。
答案1
hash -r
是需要做的。在 zsh 中是 rehash,而 bash 中(默认情况下)不存在 rehash。
答案2
我使用这两种外壳,几十年来,重复在我后脑中得到了强化,它不经意间从我的手指中流露出来。为了适应这些反射,我将其添加alias rehash='hash -r'
到我的.aliases_bash
文件中,我对其进行了测试并从中获取来源.bashrc
。
总而言之,.bashrc
我使用了以下行:
[[ -f ~/.aliases_bash ]] && . ~/.aliases_bash
/.aliases_bash
我用的是
alias rehash='hash -r'