Когда я выполняю программу без указания полного пути к исполняемому файлу, и 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
.
Как очистить кэш путей к исполняемым файлам?