Hashtabelle: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
Zeile 4: Zeile 4:
 
*Anderenfalls durchsucht sie die in PATH genannten Verzeichnisse nach dem Kommando.  
 
*Anderenfalls durchsucht sie die in PATH genannten Verzeichnisse nach dem Kommando.  
 
*Wurde es gefunden, ergänzt die Bash diesen Treffer in der Hash-Tabelle.
 
*Wurde es gefunden, ergänzt die Bash diesen Treffer in der Hash-Tabelle.
=Beispiel=
+
=Anzeigen=
 
*hash
 
*hash
 
  hits command
 
  hits command
Zeile 10: Zeile 10:
 
     1 /usr/bin/id
 
     1 /usr/bin/id
 
     2 /usr/bin/sudo
 
     2 /usr/bin/sudo
 +
=Löchen=
 +
*hash -r

Version vom 16. November 2022, 19:07 Uhr

  • Die Bash verwaltet eine Hash-Tabelle, in der sie sich automatisch alle bereits aufgerufenen externen Kommandos zusammen mit deren absolutem Pfad merkt.
  • Wenn ein externes Kommando aufgerufen werden soll, prüft die Bash zuerst, ob dieses Kommando in der Hash-Tabelle zu finden ist.
  • Falls ja, verwendet sie den dort gespeicherten absoluten Pfad.
  • Anderenfalls durchsucht sie die in PATH genannten Verzeichnisse nach dem Kommando.
  • Wurde es gefunden, ergänzt die Bash diesen Treffer in der Hash-Tabelle.

Anzeigen

  • hash
hits	command
   1	/usr/bin/ls
   1	/usr/bin/id
   2	/usr/bin/sudo

Löchen

  • hash -r