为什么我的可执行文件是rwx的,却还要 加 ./ 才能执行?
为什么我的可执行文件是rwx的,却还要 加 ./ 才能执行? 问题点数:30、回复次数:7Top
1 楼ari(薛定锷)回复于 2003-06-04 11:10:39 得分 5
当前路径没有加到PATH里面。
#export PATH=$PATH:.
Top
2 楼fwbmail(斌)回复于 2003-06-04 11:22:18 得分 5
agree
在$HOME/.bashrc中加上,可以保证重起后仍然有效Top
3 楼shellwell()回复于 2003-06-04 11:45:49 得分 5
也许不用重起,source ./bashrc不知道可行
Top
4 楼blh(当你不割肉时,你的损失只是个数字,当你割肉时,你的损失就是你的肉)回复于 2003-06-04 13:38:14 得分 5
linux要求,为了防止错误执行同名程序Top
5 楼lenqi()回复于 2003-06-04 16:04:48 得分 2
系统内有同名程序,如果不加./ 执行的是那个系统文件,而不是当前路径下的文件。因为linux会按照它的搜索顺序执行,而不是先执行当前路径下的文件
Top
6 楼cing(轱辘)回复于 2003-06-04 17:03:06 得分 0
不在当前路径下,要加上./Top
7 楼LeeDee818(LeeDee818)回复于 2003-06-04 19:04:08 得分 8
如果程序在路径下,也就是$PATH里,那么可以不用加入./,但是有重名的危险.
如果不在路径下,那么要用./your_app_path/your_app来使用.
如果程序在当前目录,(用pwd查看),则Linux为了安全,一般不直接执行当前目录下的可执行文件,所以要./your_app才可以.
Top




