Linux 如果可以';找不到命令?

Linux 如果可以';找不到命令?,linux,shell,exec,os.execl,Linux,Shell,Exec,Os.execl,我已经阅读了手册页并在谷歌上搜索了一下。什么也找不到。假设我使用一个路径参数运行execl,该参数实际上不包含arg[0]中指定的程序 它将做什么?它返回-1并设置错误号(试试看!)。它根据遇到的确切问题设置errno 发件人: 错误 EACCES对路径前缀的组件的搜索权限被拒绝 文件名或脚本解释器的名称。(另见 路径(分辨率(7)) enametolong 文件名太长 enoint文件filename或脚本或ELF解释器不存在,或 找不到文件或解释器所需的共享库 ENOTDIR filenam

我已经阅读了手册页并在谷歌上搜索了一下。什么也找不到。假设我使用一个路径参数运行execl,该参数实际上不包含arg[0]中指定的程序


它将做什么?

它返回-1并设置
错误号(试试看!)。它根据遇到的确切问题设置
errno

发件人:

错误
EACCES
对路径前缀的组件的搜索权限被拒绝
文件名
或脚本解释器的名称。(另见 路径(分辨率(7))

enametolong
文件名太长

enoint
文件
filename
或脚本或ELF解释器不存在,或 找不到文件或解释器所需的共享库

ENOTDIR
filename
路径前缀的一个组件,或脚本或ELF 解释器不是目录


试一试有什么不好?可能发生的最坏情况是什么?同意-最坏的情况是重新安装操作系统;-)手册页上写着“execl()
execle()
execlp()
execvp()
,和
execvp()
函数可能会失败,并为库函数
execve(2)
malloc(3)
指定的任何错误设置
errno
”您看过那些手册页了吗?