O Bash armazena em cache o caminho completo para os executáveis, para que não precise examinar $PATH
todas as vezes.
Você pode ver o que está no cache usando o comando hash
:
deltik@node51 [~]$ hash
hits command
1 /usr/bin/git
Esse cache pode ser limpo com hash -r
:
deltik@node51 [~]$ hash -r
deltik@node51 [~]$ hash
hash: hash table empty
Recursos adicionais
- Como faço para limpar o cache de caminhos do Bash para executáveis? no Unix Stack Exchange
- Qual é o objetivo do comando hash? no Unix Stack Exchange
- Como obter o bash para atualizar automaticamente o cache dos locais dos programas? no Superusuário
- Documentação sobre
hash