私は "gtags"実行可能ファイルを/ usr/binに持っていますが、これは古いものです。 それから、新しいgtagsをコンパイルし、 "make install"を/ usr/local/binに置きます。 その後、/ usr/binにあるものを削除しました。しかし、私が "gtags"をシェルで入力したとき、 "/ usr/bin/gtags"が見つからないと言いました。しかし、私は/ usr/local/binに "gtags"があり、/ usr/local/binはPATHにあります。また、私のPATHでは、/ usr/local/binが/ usr/binの前で検索されます。なぜなら、シェルは/ usr/binの "gtags"だけをチェックしたのですから?Bash:パス内の実行ファイルを検索するには?
1
A
答えて
3
はbashを使用して組み込みコマンドhash
:
[[email protected] ~]# touch /bin/test.sh
[[email protected] ~]# chmod 755 /bin/test.sh
[[email protected] ~]# test.sh
[[email protected] ~]# mv /bin/test.sh /usr/local/bin/
[[email protected] ~]# test.sh
-bash: /bin/test.sh: No such file or directory
[[email protected] ~]# hash test.sh
[[email protected] ~]# test.sh
この問題が発生した理由は、それはそれにそれが望んでいる各時間を見つける必要がないので、バイナリが$ PATHにあるbashの「キャッシュ」でありますそれを実行します。それはパフォーマンスのことです。引数なしで "hash"を実行すると、実行されたコマンド、実行された回数、実行された場所がレポートされます。
+0
ありがとうございます!これは本当に便利です! – jiluo
関連する問題
- 1. クエリ実行パスの検索?
- 2. 実行時にパスを検索してファイルを削除する
- 3. Bashはサブフォルダ内のすべてのzipファイルを検索し、ファイルとそのパスをループにバインドしていくつかのタスクを実行します。
- 4. TCLスクリプト実行の検索パス
- 5. ディレクトリ内のすべてのFortranファイルを検索するBashコマンド
- 6. コンパイル時に実行時共有ライブラリの検索パスを実行可能ファイルに追加する|クラン| Ubuntu
- 7. PDFファイル内を検索するには
- 8. 交替パスでファイルを検索する
- 9. Bash - 2つのファイルを読み込んでファイル内を検索する
- 10. C:ファイル内の行を検索
- 11. Python 3:ファイル内の行を検索
- 12. Javaパスで特定のファイルを実行/実行するには
- 13. 絶対パス経由でbashスクリプトを実行するには?
- 14. C++ Windows検索パス経由で実行可能ファイルを見つける
- 15. データベース内の特定の行でgrep検索を実行する
- 16. Bash:.txtファイル内のパスワードの検索と置換
- 17. (Android)内部ストレージのパス/ Androidを検索
- 18. Actionscript 3ディレクトリ内のファイルを検索し、戻りパス
- 19. Windowsのバッチ:実行ファイルのパスを検索し、変数に格納する方法は?
- 20. bash ffmpegファイル名の空白と検索
- 21. フォルダーの場所にファイルを検索するLinux Bash
- 22. ".sh"ファイルを再帰的に検索し、そのパス上で.shファイルを実行します。
- 23. アシスタント:ファイルの検索とパス上のループ
- 24. ファイル名なしのパスの検索
- 25. ファイル内のパターンを検索
- 26. BLOBファイル内の文字列を検索するためにクエリを実行するには?
- 27. Bazel実行パスの慣用的な検索
- 28. 実行可能プログラムを検索するためのパスを探しますか?
- 29. bashスクリプト内でpythonを実行する
- 30. ディレクトリ内のファイルを検索する
実行可能ファイルのアクセス許可を確認します。また、の –
Abhijit
@Abhijitの許可が755であることを確認してください。そして、どのgtagsが "/ usr/local/bin/gtags"を表示していますか – jiluo