http://mywiki.wooledge.org/BashGuide/CommandsAndArgumentsを調べて、これに出くわしました:
$ type rm
rm is hashed (/bin/rm)
$ type cd
cd is a shell builtin
少し前に、ガイドには、Bashが理解できるさまざまな種類のコマンド(エイリアス、関数、ビルトイン、キーワード、実行可能ファイル)がリストされています。しかし、「ハッシュ化」についての言及はありませんでした。したがって、このコンテキストでは、「ハッシュ」とはどういう意味ですか?
承認された回答:
それはパフォーマンスの問題です。呼び出されるたびにパス全体でバイナリを検索する代わりに、ハッシュテーブルに入れてすばやく検索します。したがって、このハッシュテーブルにすでに存在するバイナリはすべてハッシュされます。すでにハッシュ化されているときにバイナリを移動しても、古い場所でそれらを呼び出そうとします。