当前位置:  技术问答>linux和unix

为什么我的可执行文件是rwx的,却还要 加 ./ 才能执行?

    来源: 互联网  发布时间:2015-03-13

    本文导语:  为什么我的可执行文件是rwx的,却还要 加 ./ 才能执行? | 如果程序在路径下,也就是$PATH里,那么可以不用加入./,但是有重名的危险. 如果不在路径下,那么要用./your_app_path/your_app来使用. 如果...

为什么我的可执行文件是rwx的,却还要 加 ./ 才能执行?

|
如果程序在路径下,也就是$PATH里,那么可以不用加入./,但是有重名的危险.
如果不在路径下,那么要用./your_app_path/your_app来使用.
如果程序在当前目录,(用pwd查看),则Linux为了安全,一般不直接执行当前目录下的可执行文件,所以要./your_app才可以.

|
当前路径没有加到PATH里面。
#export PATH=$PATH:.

|
agree
在$HOME/.bashrc中加上,可以保证重起后仍然有效

|
也许不用重起,source ./bashrc不知道可行

|
linux要求,为了防止错误执行同名程序

|
系统内有同名程序,如果不加./ 执行的是那个系统文件,而不是当前路径下的文件。因为linux会按照它的搜索顺序执行,而不是先执行当前路径下的文件

    
 
 

您可能感兴趣的文章:

  • 我准备做个批处理文件来删除某文件夹下后缀为Txt的文件,可系统一次执行不完,还要手动敲一个回车,怎么处理?
  • 用gcc编译的c文件(如a.out)运行时为什么还要写成./a.out,不加路径的话不可执行?
  • 在unix下面,执行tbinit进程可以启动OnLine,怎么才能执行tbinit啊?
  • 为什么执行完execlp函数后程序就退出了,怎样才能让程序继续执行后面的代码
  • 如何才能中断程序的执行?
  • 关于在QT环境下加载gif图片的问题(可以显示,但是只有使用终端启动可执行文件才能显示,双击执行却不显示)这是为什么?
  • 我怎么才能知道一个线程已经执行结束?
  • 我不知道怎么才能用JBuilder写的窗口变成个可执行文件
  • 刚安装好redhat 9.0,怎么不能执行ipconfig命令呀?我怎么才能找到动态分配的IP地址呀???
  • 怎样才能从javascript调用一个可执行程序?
  • 怎样才能执行MIME类型为application/x-executable-binary的文件呢?
  • Makefile怎么写才能让生成的可执行文件让GDB调试呢?
  • 在linux C 调用 shell 语句 如何才能不回显执行结果
  • qt生成的EXE文件需要它本身的DLL文件才能执行。请问怎么解决
  • 如何才能终止一个已经PID子进程的执行
  • 请问在win2000,ibm http环境下怎么配置websphere才能执行*.jsp文件。请大家帮帮忙
  • 我在书上看到:“JSP页面最终都要编译成SERVLET 才能执行” 那么我自已可以写SERVLET 吗?如果能,又怎样运行它呢 ?
  • 用servlet在后台画了一个图形,可是用jdk编译成.class文件以后,这个图形没有生成,好像是必须要在浏览器中执行这个.class文件以后才能生
  • 怎么样才能再关闭JFrame时,执行我自定义的一些方法?(在线等待)
  • 为什么执行的时候只是显示了2、3条记录。而1没有显示出来。如何才能把一也显示出来呢。
  • 为什么我的.sh命令必须在前面加上./*****.sh才能执行?
  • 为什么在有的地方用以下的方法,会出现“无效的游标状态”的错误,出现错误的时候要加上rs.next()才能执行,但在另一些地方同样只有以下
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • python下用os.execl执行centos下的系统时间同步命令ntpdate
  • 怎么在一个程序的执行过程中中止执行它?比如一个按钮的响应程序中,执行一半中止??20分!!!
  • linux下通过crond实现自动执行程序
  • 我用GCC生成的可执行文件无法直接在shell命令行下执行,这是为什么?可以用调试器调入执行。我用Red Hat7.0
  • linux下nm命令(显示可执行文件的符号信息)介绍以及常见nm命令用法举例
  • 如何实现一个线程组内多线程的非同不执行,即一个线程执行完毕后再执行下一个线程???
  • Microsoft IE MSHTML内存破坏远程代码执行漏洞
  • 请问:我发现如果在/usr/local/bin 与/usr/bin下都有同一个执行文件时,当在shell下执行时,只会执行/usr/local/bin,下的,怎么改过来?
  • Linux下指定运行时加载动态库路径及shell下执行程序默认路径
  • SUSE10下,如何使用perl语言执行一条语句:从一台机器telnet到远端另一台机器,在远端机器上执行命令,并能获取到执行结果。请高手指点,Very 谢谢~
  • linux下不使用sudo命令执行docker的操作步骤
  • 我在UNIX下用PRO*C写了个程序,每次执行都得一个多小时,我想把它放到后台执行,也就是我想交给服务器执行,而我想产掉终端窗口,应该怎么做呢
  • Mysql Select查询执行流程介绍及实例
  • 怎样执行可执行文件?
  • redhat7.1下可执行文件不能执行????
  • C中用system系统调用执行command,执行过程中死锁,如何处理?
  • 在B shell里怎麽执行曾经执行过的命令
  • 请问JSP中的<jsp:forward page=""/>执行后,后边的操作还会执行吗?
  • 执行当前目录下可执行程序时前面必须要加上./才可以,如何解决?
  • 如何在LINUX中在系统启动后自动执行一个执行一个程序?
  • linux在脚本执行命令和直接在命令行执行命令有什么区别


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3