削除しましたが、端末に書き込んでをクリックするgnome-screenshot
と、まだgnome-screenshot(および他のgnomeアプリがありますが正しい)が提案されます。削除されたgnome-スクリーンショットを使用したい場合、bashはそのプログラムがないことを正確に伝えます。gnome
TAB
bash: gnome-screenshot: command not found
which
スクリーンショットのパスも見つかりません。 PATHでディレクトリを検索しましたが、そこにはgnome-screenshotのようなファイルはありません。
私が見たアドバイスはなぜ間違っていますか?
編集する:
Kusalanandaの回答ありがとうございます。新しいことを学びました。私もgnome-screenshot='gnome-screenshot -i'
私のエイリアスの一つ.bashrc.
私は完全に忘れてしまった。愚かな私。
ベストアンサー1
シェルは、コマンドがbash
パスを検索したときに見つかった場所をキャッシュします$PATH
。これにより、シェルは、たとえばディレクトリをls
毎回検索することなく使用されることがわかります/bin/ls
。$PATH
ls
このようにキャッシュされたコマンドを提供するパッケージを削除すると、シェルは実際にコマンドを使用しようとし、失敗するまでコマンドのキャッシュされた場所が無効になったことを知りません。
このキャッシュをクリアすることで、シェルにコマンドの$PATH
場所を再度検索させることができます。これを行うにはhash -r
(シェルを参照help hash
)を使用できます。bash
つまり、シェルはまだコマンドがgnome-screenshot
存在すると思うので、コマンド名を完成させます。hash -r
シェルがコマンドのキャッシュ位置を忘れるようにするには、実行します。