我在/ 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