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

Pat*_* B. 80 bash

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

Pat*_* B. 118

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


小智 11

我同时使用贝壳,几十年来,我的后脑已经加强了 rehash,它从我的手指中冒出来,没有问过。为了适应这些反应,我添加alias rehash='hash -r'到我的.aliases_bash文件中,我测试并从.bashrc.

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

[[ -f ~/.aliases_bash ]] && . ~/.aliases_bash 
Run Code Online (Sandbox Code Playgroud)

/.aliases_bash我使用这条线

alias rehash='hash -r'
Run Code Online (Sandbox Code Playgroud)