如何使用bash重新哈希$ PATH中的可执行文件


64

主题说明了一切,如何在更改内容后重新哈希$ PATH之一中可用的可执行文件:例如,从一个$ PATH中删除了一个二进制文件,而该二进制文件在另一个$ PATH中可用,则更改了$ PATH变量。

Answers:


93

hash -r是需要做的。在zsh中,它是rehash,bash中不存在(默认情况下)rehash。


5
rehash是zsh中的hash -r。
2012年

1
@Jaroslav不知道,谢谢(对不起,您在拉丁语中写下您的名字)。
Patrick B.

rehash也是cshell命令。
macetw

9

我同时使用了贝壳,数十年来,哈希码在我的后脑中得到了增强,它从我的手指中发出而无需询问。为了适应这些反射,我已将其添加alias rehash='hash -r'.aliases_bash文件中,我对其进行了测试并从中获取源.bashrc

总而言之,.bashrc我使用以下行:

[[ -f ~/.aliases_bash ]] && . ~/.aliases_bash 

/.aliases_bash我用线

alias rehash='hash -r'
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.