内容
的执行 函数系列用新的过程映像替换当前过程映像。此处描述的功能是该功能的前端执行(2).
这些函数的初始参数是要执行的文件的路径名。
的const char * arg 和随后的椭圆执行, 执行文件和执行 功能可以认为是arg0, arg1, ..., 阿根。它们一起描述了一个或多个指向以null终止的字符串的指针的列表,这些字符串表示可用于已执行程序的参数列表。按照惯例,第一个参数应指向与正在执行的文件关联的文件名。参数列表必须 被...终止空值 指针。
的执行程序 和可执行文件 函数提供了一个指向以空字符结尾的字符串的指针的数组,这些字符串表示新程序可用的参数列表。按照惯例,第一个参数应指向与正在执行的文件关联的文件名。指针数组必须 被...终止空值 指针。
的执行 函数还通过遵循以下命令来指定执行过程的环境空值终止参数列表中参数列表的指针,或带有附加参数的argv数组的指针。此附加参数是指向以null终止的字符串和必须 被...终止空值 指针。其他功能从外部变量获取新过程映像的环境环境 在当前过程中。
其中一些功能具有特殊的语义。
功能执行文件 和可执行文件 如果指定的文件名不包含斜杠(/)字符,它将在搜索可执行文件时重复执行外壳程序的操作。搜索路径是环境在环境中指定的路径。路径 变量。如果未指定此变量,则使用默认路径``:/ bin:/ usr / bin''。此外,某些错误会得到特别处理。
如果对文件的权限被拒绝(尝试执行 回来进阶),这些功能将继续搜索其余的搜索路径。但是,如果找不到其他文件,它们将返回全局变量埃尔诺 调成进阶.
如果无法识别文件头(尝试执行 回来依诺克),这些函数将以文件的路径作为第一个参数执行shell。 (如果此尝试失败,则不会进行进一步的搜索。)
返回值
如果有执行 函数返回,将发生错误。返回值为-1,并且全局变量埃尔诺 将设置为指示错误。
使用男子 命令(% 男子),以查看在特定计算机上如何使用命令。
名称
execl,execlp,execle,execv,execvp —执行文件
概要
#包括 extern char ** environ; int execl(const char *路径,const char *精氨酸,...); int execlp(const char *文件,const char *精氨酸,...); int execle(const char *路径,const char *精氨酸 ,...,char * const信封[]); int execv(const char *路径,char * const精氨酸[]); int execvp(const char *文件,char * const精氨酸[]);