软件

Linux / Unix命令'execvp'

作者: Robert Simon
创建日期: 22 六月 2021
更新日期: 12 可能 2024
Anonim
EECS 338 - using execvp
视频: EECS 338 - using execvp

内容

执行 函数系列用新的过程映像替换当前过程映像。此处描述的功能是该功能的前端执行(2). 

这些函数的初始参数是要执行的文件的路径名。

const char * arg 和随后的椭圆执行执行文件执行 功能可以认为是arg0arg1, ..., 阿根。它们一起描述了一个或多个指向以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精氨酸[]);  

今天很受欢迎

选择管理

关于AT&T的高级国家计划
Tehnologies

关于AT&T的高级国家计划

如果您年满65岁,请抢购一个称为“高级国家计划”的低价AT&T手机计划。它的成本大大低于许多可比较的计划,这使其成为固定收入人群的理想选择。 我们分享的有关AT&T资深国家计划的信息最近一次更新是在2020年3月。 这些是使该计划与其他无线运营商区分开的基本但最重要的细节。 年龄要求: 65岁以上(需要年龄证明)设备限制: 仅限基本手机,没有平板电脑或智能手机每月价格: $29.99任何时间: ...
Mpow Flame评论
Tehnologies

Mpow Flame评论

我们的编辑人员独立研究,测试和推荐最佳产品;您可以在此处详细了解我们的审核流程。我们可能会通过选择的链接收取购买佣金。 4 所有三个控制按钮都位于右耳机上。中间的Mpow按钮可用于打开和关闭耳机电源以及将其与设备配对。短按一次可将其打开,按住几秒钟可将其置于配对模式,长按可将其关闭。耳机侧面的箭头按钮可让您控制音乐和音量,但是由于它们很小,我们发现拉出手机进行调整要容易得多。 Mpow Flam...