シェルが/usr/local/binの代わりに/usr/binの実行可能ファイルを使用する理由

シェルが/usr/local/binの代わりに/usr/binの実行可能ファイルを使用する理由

一方:

/usr/local/bin/cmake
/usr/bin/cmake
$ cmake # runs /usr/bin/cmake

$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin

なぜこれが起こるのでしょうか、それを入力すると(別名なしで)/usr/local/bin/cmake実行可能ファイルを実行するようにシェルをどのように取得できますか?cmake

ベストアンサー1

実行して問題を発見しました。

$ type -f cmake
cmake is hashed (/usr/bin/cmake)

bashハッシュをクリア

hash -d cmake

その後、cmake期待どおりに解釈されます。

おすすめ記事