Коли я виконую програму, не вказуючи повний шлях до виконуваного файлу, і Bash повинен шукати в каталогах, $PATH
щоб знайти бінарний файл, здається, що Bash запам'ятовує шлях у якомусь кеші. Наприклад, я встановив збірку Subversion від джерела до /usr/local
, а потім набрав svnsync help
у рядку Bash. Bash розмістив двійковий /usr/local/bin/svnsync
код для "svnsync" і виконав його. Потім, коли я видалив установку Subversion /usr/local
і повторно запустив svnsync help
, Bash відповідає:
bash: /usr/local/bin/svnsync: No such file or directory
Але коли я запускаю новий екземпляр Bash, він знаходить і виконує /usr/bin/svnsync
.
Як очистити кеш-контур шляхів до виконуваного файлу?