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

答え2

PATH変数をリセットしてください。

export PATH=$PATH

関連情報