Ich gehe http://mywiki.wooledge.org/BashGuide/CommandsAndArguments durch und bin auf Folgendes gestoßen:
$ type rm
rm is hashed (/bin/rm)
$ type cd
cd is a shell builtin
Nur wenig früher listete der Leitfaden die verschiedenen Arten von Befehlen auf, die von Bash verstanden werden:Aliase, Funktionen, eingebaute Funktionen, Schlüsselwörter und ausführbare Dateien. Aber "gehasht" wurde nicht erwähnt. Was bedeutet also in diesem Zusammenhang „gehasht“?
Akzeptierte Antwort:
Es ist eine Leistungssache; Anstatt bei jedem Aufruf den gesamten Pfad nach der Binärdatei zu durchsuchen, wird sie zur schnelleren Suche in eine Hash-Tabelle eingefügt. Also wird jede Binärdatei, die sich bereits in dieser Hash-Tabelle befindet, gehasht. Wenn Sie Binärdateien verschieben, wenn sie bereits gehasht sind, wird es immer noch versuchen, sie an ihrem alten Speicherort aufzurufen.