
私は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
外部実行可能ファイルを探す場合where
、whence -ca
別名コマンドの完全照会が行われ、別名キャッシュされたデータ (特殊連想配列によって公開される) に依存します。$PATH
which
whence -c
$commands
キャッシュが構築された後にファイルが追加された場合、/usr/local/Caskroom/miniconda/base/envs/tg/bin/ipython
ファイルはwhence
。
hash -r
/を実行すると、そのrehash
キャッシュは無効になり、後で確認して同意することがwhere
できwhich
ます。バラよりパスワードもっと学ぶ。