Sto esaminando http://mywiki.wooledge.org/BashGuide/CommandsAndArguments e mi sono imbattuto in questo:
$ type rm
rm is hashed (/bin/rm)
$ type cd
cd is a shell builtin
Poco prima, la guida elencava i vari tipi di comandi compresi da Bash:alias, funzioni, builtin, parole chiave ed eseguibili. Ma non si parlava di "hash". Quindi, in questo contesto, cosa significa "hash"?
Risposta accettata:
È una cosa da spettacolo; invece di cercare l'intero percorso per il binario ogni volta che viene chiamato, viene inserito in una tabella hash per una ricerca più rapida. Quindi qualsiasi binario che è già in questa tabella hash, viene sottoposto a hash. Se sposti i file binari quando sono già stati sottoposti a hash, proverà comunque a chiamarli nella loro vecchia posizione.