PATHから削除されたプログラム

PATHから削除されたプログラム

削除しましたが、端末に書き込んでをクリックするgnome-screenshotと、まだgnome-screenshot(および他のgnomeアプリがありますが正しい)が提案されます。削除されたgnome-スクリーンショットを使用したい場合、bashはそのプログラムがないことを正確に伝えます。gnomeTAB

bash: gnome-screenshot: command not found

whichスクリーンショットのパスも見つかりません。 PATHでディレクトリを検索しましたが、そこにはgnome-screenshotのようなファイルはありません。

私が見たアドバイスはなぜ間違っていますか?

編集する:

Kusalanandaの回答ありがとうございます。新しいことを学びました。私もgnome-screenshot='gnome-screenshot -i'私のエイリアスの一つ.bashrc.

私は完全に忘れてしまった。愚かな私。

ベストアンサー1

シェルは、コマンドがbashパスを検索したときに見つかった場所をキャッシュします$PATH。これにより、シェルは、たとえばディレクトリをls毎回検索することなく使用されることがわかります/bin/ls$PATHls

このようにキャッシュされたコマンドを提供するパッケージを削除すると、シェルは実際にコマンドを使用しようとし、失敗するまでコマンドのキャッシュされた場所が無効になったことを知りません。

このキャッシュをクリアすることで、シェルにコマンドの$PATH場所を再度検索させることができます。これを行うにはhash -r(シェルを参照help hash)を使用できます。bash

つまり、シェルはまだコマンドがgnome-screenshot存在すると思うので、コマンド名を完成させます。hash -rシェルがコマンドのキャッシュ位置を忘れるようにするには、実行します。

おすすめ記事