shellで新しくコマンドをインストールしたときにCommand not foundとなる問題を解決する方法

例えば、hoge という実行プログラムを PATH が通っている /usr/local/bin/ に新しくインストールしたとします。

と実行すると Command not found: hoge と言われる。

こういう経験よくありませんか?

そんな致命的な問題ではないのですが、この問題に割りとよく悩まされていて、私はよく新しく端末を立ち上げるか、exec zsh とかしてました。 でも、

と実行することで解決出来ます。 shell の内部にあるコマンドのハッシューテーブルを再構築するコマンドのようです。 すっきり。