zsh - 最初の行で異なる結果を提供する場所と結果

zsh - 最初の行で異なる結果を提供する場所と結果

私はzshを使用しており、ipython私には2つの実行可能ファイルがあります$PATH

❯ which ipython
/usr/local/Caskroom/miniconda/base/bin/ipython
❯ where ipython
/usr/local/Caskroom/miniconda/base/envs/tg/bin/ipython
/usr/local/Caskroom/miniconda/base/bin/ipython

whereご覧のとおり、最初のwhich行は異なる結果を提供します。なぜですか?

ベストアンサー1

外部実行可能ファイルを探す場合wherewhence -ca別名コマンドの完全照会が行われ、別名キャッシュされたデータ (特殊連想配列によって公開される) に依存します。$PATHwhichwhence -c$commands

キャッシュが構築された後にファイルが追加された場合、/usr/local/Caskroom/miniconda/base/envs/tg/bin/ipythonファイルはwhence

hash -r/を実行すると、そのrehashキャッシュは無効になり、後で確認して同意することがwhereできwhichます。バラよりパスワードもっと学ぶ。

おすすめ記事