Bashインタラクティブシェルでハッシュされた実行可能ファイルの場所を忘れました。

Bashインタラクティブシェルでハッシュされた実行可能ファイルの場所を忘れました。

私はしばしばPython virtualenvで作業していて、実行可能なPythonプログラム(bpythonなど)を実行したい状況に直面しています。私はそれを実行しましたが、私はvirtualenvにインストールしなかったという事実を忘れてしまったので、正しいことはしません。その後、virtualenvにbpythonをインストールしましたが、新しいバージョンを実行しようとすると、bashは以前のバージョンを「記憶」して呼び出します。

具体的には:

(venv)$ bpython
       (whoops, system-level bpython!)
(venv)$ which bpython
/usr/local/bin/bpython
(venv)$ type bpython
bpython is hashed (/usr/local/bin/bpython)
(venv)$ pip install bpython 
(venv)$ which bpython
/Users/lorin/.virtualenvs/venv/bin/bpython
(venv)$ type bpython
bpython is hashed (/usr/local/bin/bpython)

/usr/local/bin/bpythonbpythonの場所がセッションの場所であることを「忘れよう」bashプロンプトにどのように指示しますか?

ベストアンサー1

bashに再ハッシュするように指示できます。

hash -r

おすすめ記事