当前位置: 技术问答>linux和unix
为什么我的可执行文件是rwx的,却还要 加 ./ 才能执行?
来源: 互联网 发布时间:2015-03-13
本文导语: 为什么我的可执行文件是rwx的,却还要 加 ./ 才能执行? | 如果程序在路径下,也就是$PATH里,那么可以不用加入./,但是有重名的危险. 如果不在路径下,那么要用./your_app_path/your_app来使用. 如果...
为什么我的可执行文件是rwx的,却还要 加 ./ 才能执行?
|
如果程序在路径下,也就是$PATH里,那么可以不用加入./,但是有重名的危险.
如果不在路径下,那么要用./your_app_path/your_app来使用.
如果程序在当前目录,(用pwd查看),则Linux为了安全,一般不直接执行当前目录下的可执行文件,所以要./your_app才可以.
如果不在路径下,那么要用./your_app_path/your_app来使用.
如果程序在当前目录,(用pwd查看),则Linux为了安全,一般不直接执行当前目录下的可执行文件,所以要./your_app才可以.
|
当前路径没有加到PATH里面。
#export PATH=$PATH:.
#export PATH=$PATH:.
|
agree
在$HOME/.bashrc中加上,可以保证重起后仍然有效
在$HOME/.bashrc中加上,可以保证重起后仍然有效
|
也许不用重起,source ./bashrc不知道可行
|
linux要求,为了防止错误执行同名程序
|
系统内有同名程序,如果不加./ 执行的是那个系统文件,而不是当前路径下的文件。因为linux会按照它的搜索顺序执行,而不是先执行当前路径下的文件