私の$ PATHの最初の実行可能ファイルが使用されていないのはなぜですか? [コピー]

私の$ PATHの最初の実行可能ファイルが使用されていないのはなぜですか? [コピー]

というjslスクリプトがあります/usr/local/bin。ランニングはwhich jslそこにそれを発見した。

パスでより早いバージョンをecho $PATH見ると、一時的に別のバージョンを使用したいと思います。/usr/binそのため、そのフォルダから呼び出されるスクリプトを追加し、フルパスで呼び出すときにjsl実行可能で正しく実行されることを確認しました。

しかし、which jsl最初のバージョンはまだ発見され、jslまだ実行されています。

私の新しい男がjsl名前で発見または処刑されないのはなぜですか?which

ベストアンサー1

シェルがコマンドの場所をキャッシュしている可能性があります。たとえば、zshにはこれを実行してrehashキャッシュを消去するコマンドがあります。

おすすめ記事