Lorsque j'exécute un programme sans spécifier le chemin complet de l'exécutable, et que Bash doit rechercher les répertoires $PATHpour 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/svnsyncpour "svnsync" et l'a exécuté. Puis, lorsque j'ai supprimé l'installation de Subversion /usr/localet 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?