Como refazer os executáveis em $ PATH com o bash

52

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.

    
por Patrick B. 22.10.2012 / 10:57

2 respostas

76

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

    
por 22.10.2012 / 10:57
9

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'
    
por 28.03.2016 / 19:32

Tags