我在/ 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. 執行TCL腳本的搜索路徑
- 2. 可執行文件的路徑
- 3. NativeProcessStartupInfo可執行文件,絕對路徑
- 4. Haskell堆棧儘管搜索到路徑,仍找不到可執行文件
- 5. 在交替路徑中搜索文件
- 6. 環境變量路徑中的文件搜索「路徑」
- 7. 可執行路徑
- 8. 如何檢查可執行文件的路徑擴展
- 9. Windows批處理:如何搜索可執行文件的路徑並將其存儲在變量中?
- 10. 在Stata中執行文件的路徑
- 11. 在路徑中搜索公用文件夾路徑
- 12. 可否在我的路徑中查找可執行文件?
- 13. 如何在文件路徑中有空格時使用「system()」執行bash腳本?
- 14. Python中的命令行搜索路徑
- 15. 如何刪除可執行文件路徑錯誤
- 16. 如何找出路徑是否導致可執行文件?
- 17. 如何使用install4j查找系統可執行文件路徑?
- 18. 如何獲取服務可執行文件路徑
- 19. 有文件路徑如何檢查它是否可執行?
- 20. 如何在Texlipse項目中隱藏文件夾「搜索路徑」
- 21. 如何在gcc搜索路徑中包含文件?
- 22. 如何在GCC搜索路徑中包含頭文件?
- 23. 搜索與Python文件而不路徑
- 24. 鏗鏘搜索路徑文件
- 25. 如何在xcode 3.2中找到搜索路徑\標題搜索路徑設置
- 26. 查找可執行文件是否在路徑中可用
- 27. 如何獲取node.js中$ PATH中的可執行文件的完整路徑?
- 28. 如何將文件路徑與文件搜索模式(即* .jpg)進行匹配?
- 29. 可可/搜索工具:怪異路徑
- 30. Bash:重寫make文件中的路徑
檢查可執行文件的權限。另外驗證'哪個' –
Abhijit
2012-04-19 11:48:37
@Abhijit權限是好的,755.哪個gtags顯示「/ usr/local/bin/gtags」 – jiluo 2012-04-19 12:16:21