我在/ usr/bin中有一個「gtags」可執行文件,但這是一個較舊的。 然後我編譯了一個新的gtags,「make install」將它放在/ usr/local/bin中。 然後我刪除了/ usr/bin中的一個。但是當我在shell中鍵入「gtags」時,它告訴我「/ usr/bin/gtags」找不到。但是我在/ usr/local/bin中有一個「gtags」,而/ usr/local/bin在PATH中。另外,在我的PATH中,在/ usr/bin之前搜索/ usr/local/bin,爲什麼shell只在/ 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
出現這種情況的原因是bash的「緩存」,其中二是在$ PATH所以也沒有那麼每次要時間來找到它運行。這是一個表現的事情。如果你運行沒有參數的「hash」,它會報告它運行的是哪個命令,有多少次,以及它從哪裏運行。
+0
謝謝!這真的很有用! – jiluo 2012-04-21 03:42:00
相關問題
- 1. C++通過Windows搜索路徑查找可執行文件
- 2. 如何將共享庫搜索路徑添加到可執行文件?
- 3. 執行TCL腳本的搜索路徑
- 4. 文件路徑搜索
- 5. 可執行文件的路徑
- 6. 如何在Ruby中的$ PATH中搜索可執行文件
- 7. 可執行文件找不到路徑
- 8. Ruby popen和可執行文件路徑?
- 9. NativeProcessStartupInfo可執行文件,絕對路徑
- 10. Haskell堆棧儘管搜索到路徑,仍找不到可執行文件
- 11. 在交替路徑中搜索文件
- 12. 可執行文件的Java文件路徑中的空格
- 13. 環境變量路徑中的文件搜索「路徑」
- 14. 可執行路徑
- 15. 如何知道Compass可執行文件的路徑?
- 16. 如何檢查可執行文件的路徑擴展
- 17. Windows批處理:如何搜索可執行文件的路徑並將其存儲在變量中?
- 18. HAXE(hxcpp) - 相對於可執行文件路徑路徑
- 19. 如何在Linux中使用python搜索可執行文件?
- 20. 在Stata中執行文件的路徑
- 21. 如何獲取當前文件中可執行文件的路徑?
- 22. 在路徑中搜索公用文件夾路徑
- 23. 可否在我的路徑中查找可執行文件?
- 24. 如何在文件路徑中有空格時使用「system()」執行bash腳本?
- 25. 在gnc gcc編譯器的配置搜索路徑中找不到文件可執行文件
- 26. 如何使用gerrit在文件路徑部分中搜索「路徑」
- 27. 如何在bash中找到可用的可執行文件
- 28. 如何從路徑調用可執行文件?
- 29. 如何找出路徑是否導致可執行文件?
- 30. 有文件路徑如何檢查它是否可執行?
檢查可執行文件的權限。另外驗證'哪個' –
Abhijit
2012-04-19 11:48:37
@Abhijit權限是好的,755.哪個gtags顯示「/ usr/local/bin/gtags」 – jiluo 2012-04-19 12:16:21