Linux 如果可以';找不到命令?
我已经阅读了手册页并在谷歌上搜索了一下。什么也找不到。假设我使用一个路径参数运行execl,该参数实际上不包含arg[0]中指定的程序Linux 如果可以';找不到命令?,linux,shell,exec,os.execl,Linux,Shell,Exec,Os.execl,我已经阅读了手册页并在谷歌上搜索了一下。什么也找不到。假设我使用一个路径参数运行execl,该参数实际上不包含arg[0]中指定的程序 它将做什么?它返回-1并设置错误号(试试看!)。它根据遇到的确切问题设置errno 发件人: 错误 EACCES对路径前缀的组件的搜索权限被拒绝 文件名或脚本解释器的名称。(另见 路径(分辨率(7)) enametolong 文件名太长 enoint文件filename或脚本或ELF解释器不存在,或 找不到文件或解释器所需的共享库 ENOTDIR filenam
它将做什么?它返回-1并设置
错误号(试试看!)。它根据遇到的确切问题设置errno
发件人:
错误
EACCES
对路径前缀的组件的搜索权限被拒绝
文件名
或脚本解释器的名称。(另见
路径(分辨率(7))
enametolong
文件名太长
enoint
文件filename
或脚本或ELF解释器不存在,或
找不到文件或解释器所需的共享库
ENOTDIR
filename
路径前缀的一个组件,或脚本或ELF
解释器不是目录
试一试有什么不好?可能发生的最坏情况是什么?同意-最坏的情况是重新安装操作系统;-)手册页上写着“execl()
,execle()
,execlp()
,execvp()
,和execvp()
函数可能会失败,并为库函数execve(2)
和malloc(3)
指定的任何错误设置errno
”您看过那些手册页了吗?