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