hash -r
é o que precisa ser feito. Em zsh é rehash e rehash não existe (por padrão) no bash.
O assunto diz tudo, como refazer os executáveis disponíveis disponíveis dentro de um dos $ PATHs depois de ter alterado as coisas: por exemplo, removido um binário de um $ PATH que está disponível em outro $ PATH, mudou a variável $ PATH.
Eu uso as duas conchas e o rehash tem sido reforçado em meu cérebro por décadas, ele sai dos meus dedos sem perguntar. Para acomodar esses reflexos, adicionei alias rehash='hash -r'
ao meu arquivo .aliases_bash
, que testei e obtive como .bashrc
.
Para resumir, em .bashrc
, uso a linha:
[[ -f ~/.aliases_bash ]] && . ~/.aliases_bash
e em /.aliases_bash
eu uso a linha
alias rehash='hash -r'
Tags bash