Kiedy uruchamiam program bez podania pełnej ścieżki do pliku wykonywalnego, a Bash musi przeszukać katalogi w $PATH
celu 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 help
w wierszu polecenia Bash. Bash zlokalizował plik binarny /usr/local/bin/svnsync
dla „svnsync” i wykonał go. Następnie, kiedy usunąłem instalację Subversion /usr/local
i 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?