Kiedy uruchamiam program bez podania pełnej ścieżki do pliku wykonywalnego, a Bash musi przeszukać katalogi w $PATHcelu znalezienia pliku binarnego, wydaje się, że Bash pamięta ścieżkę w jakiejś pamięci podręcznej. Na przykład zainstalowałem kompilację Subversion ze źródła do /usr/local, a następnie napisałem svnsync helpw wierszu polecenia Bash. Bash zlokalizował plik binarny /usr/local/bin/svnsyncdla „svnsync” i wykonał go. Następnie, kiedy usunąłem instalację Subversion /usr/locali uruchomiłem ponownie svnsync help, Bash odpowiada:
bash: /usr/local/bin/svnsync: No such file or directory
Ale kiedy uruchamiam nową instancję Bash, wyszukuje i wykonuje /usr/bin/svnsync.
Jak wyczyścić pamięć podręczną ścieżek do plików wykonywalnych?