実行可能ファイルへのフルパスを指定せずにプログラムを実行すると、$PATH
Bashはバイナリを見つけるためにディレクトリを検索する必要があります。たとえば、ソースからSubversionバージョンをインストールしてから、/usr/local
Bashプロンプトに入力しました。svnsync help
Bashは「svnsync」のバイナリを見つけて/usr/local/bin/svnsync
実行します。その後、Subversionのインストールを削除し/usr/local
て再実行すると、svnsync help
Bashが応答します。
bash: /usr/local/bin/svnsync: No such file or directory
しかし、Bashの新しいインスタンスを起動すると/usr/bin/svnsync
。
実行可能ファイルパスのキャッシュを消去する方法は?
ベストアンサー1
bash
キャッシュコマンドのフルパス。以下を使用して、実行したいコマンドがハッシュされていることを確認できますtype
。
$ type svnsync
svnsync is hashed (/usr/local/bin/svnsync)
キャッシュ全体を消去するには:
$ hash -r
または1つのアイテムのみを使用してください。
$ hash -d svnsync
詳細については、およびhelp hash
を参照してくださいman bash
。