Lorsque j'exécute un programme sans spécifier le chemin complet de l'exécutable, et que Bash doit rechercher les répertoires $PATH
pour trouver le binaire, il semble que Bash se souvienne du chemin dans une sorte de cache. Par exemple, j'ai installé une version de Subversion à partir de la source /usr/local
, puis tapé svnsync help
à l'invite Bash. Bash a localisé le binaire /usr/local/bin/svnsync
pour "svnsync" et l'a exécuté. Puis, lorsque j'ai supprimé l'installation de Subversion /usr/local
et que je l'ai ré-exécuté svnsync help
, Bash a répondu:
bash: /usr/local/bin/svnsync: No such file or directory
Mais lorsque je démarre une nouvelle instance de Bash, celle-ci est trouvée et exécutée /usr/bin/svnsync
.
Comment effacer le cache des chemins d'accès aux exécutables?