Como refazer a execução de executáveis ​​em $ PATH com bash

64

O assunto já diz tudo, como refazer a execução dos executáveis ​​disponíveis em um dos $ PATHs depois de mudar as coisas: por exemplo, removemos um binário de um $ PATH que está disponível em outro $ PATH e alteramos a variável $ PATH.

Patrick B.
fonte

Respostas:

93

hash -ré o que precisa ser feito. No zsh, é rehash e rehash não existe (por padrão) no bash.

Patrick B.
fonte
5
rehash é hash -r no zsh.
Ярослав Рахматуллин
11
@ Jaroslav não sabia, obrigado (sry por escrever seu nome em latim).
22912 Patrick B.
rehash também é um comando cshell.
macetw 19/06
9

Eu uso ambas as conchas e a rehash foi reforçada no meu cérebro posterior por décadas, sai dos meus dedos sem perguntar. Para acomodar esses reflexos, eu adicionei alias rehash='hash -r'ao meu .aliases_basharquivo, do qual testo e fonte .bashrc.

Para resumir, em .bashrceu uso a linha:

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

e /.aliases_basheu uso a linha

alias rehash='hash -r'
ElderDelp
fonte