Je suis en train de parcourir http://mywiki.wooledge.org/BashGuide/CommandsAndArguments et je suis tombé sur ceci :
$ type rm
rm is hashed (/bin/rm)
$ type cd
cd is a shell builtin
Juste un peu plus tôt, le guide listait les différents types de commandes comprises par Bash :alias, fonctions, builtins, mots-clés et exécutables. Mais il n'y avait pas de mention de "haché". Alors, dans ce contexte, que signifie "haché" ?
Réponse acceptée :
C'est une chose de performance; au lieu de rechercher le binaire dans tout le chemin à chaque fois qu'il est appelé, il est placé dans une table de hachage pour une recherche plus rapide. Ainsi, tout binaire déjà présent dans cette table de hachage est haché. Si vous déplacez des fichiers binaires alors qu'ils sont déjà hachés, il essaiera toujours de les appeler à leur ancien emplacement.