Wenn ich ein Programm ohne Angabe des vollständigen Pfads zur ausführbaren Datei ausführe und Bash die Verzeichnisse durchsuchen muss $PATH
, um die Binärdatei zu finden, scheint sich Bash den Pfad in einer Art Cache zu merken. Zum Beispiel habe ich einen Build von Subversion von der Quelle bis installiert /usr/local
und dann svnsync help
an der Bash-Eingabeaufforderung eingegeben . Bash hat die Binärdatei /usr/local/bin/svnsync
für "svnsync" gefunden und ausgeführt. Wenn ich dann die Installation von Subversion in gelöscht /usr/local
und erneut ausgeführt habe svnsync help
, antwortet Bash:
bash: /usr/local/bin/svnsync: No such file or directory
Wenn ich jedoch eine neue Instanz von Bash starte, wird diese gefunden und ausgeführt /usr/bin/svnsync
.
Wie lösche ich den Cache von Pfaden zu ausführbaren Dateien?