Hashtabelle: Unterschied zwischen den Versionen
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. | ||
| − | = | + | =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