GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Was bedeutet „rm ist gehasht“?

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.


Linux
  1. Was bedeutet - in diesem Linux-Befehl?

  2. Was bedeutet set -e in einem Bash-Skript?

  3. Was bedeutet, wenn [[ $? -ne 0 ]]; bedeuten in .ksh

  4. Was bedeutet hohe unfreiwillige Kontextwechsel?

  5. Was bedeutet -zxvf in tar -zxvf <Dateiname>?

Was bedeutet chmod 777

Was bedeutet „–“ (Doppelstrich)?

Was bedeutet es, „sh-kompatibel“ zu sein?

Was bedeutet „:-“ in einem Shell-Skript?

Was bedeutet in der Ausgabe von Ps?

Keine X11-DISPLAY-Variable - was bedeutet das?