exec函数族

1、execl函数
作用:执行一个文件
函数原型:int  execl(const  char *path,const  char*arg,......);
头文件:#include<unistd.h>
返回值:
① 执行成功,函数无返回值。
② 执行出错,返回-1。可用perror()函数打印错误信息。
参数:
path:代表文件路径
arg:表示argv[0],argv[1],.......(各指令字符),最后一个以NULL结束。


2、execv函数
作用:执行一个文件
函数原型:int  execv(const  char  *path,char  *const  argv[]);
头文件:#include <unistd.h>
返回值:执行成功,无返回值;执行出错,返回-1。
参数:
path:文件路径
argv:所有参数形成的指针数组,是数组里的指针,最后一个以NULL结束。


3、execle函数
作用:执行一个文件
函数原型:int  execle(const  char *path,const  char *arg,......,char  *const  envp[]);
头文件:#include <unistd.h>
返回值:执行成功,无返回值;执行出错,返回-1。
参数:
path:文件路径
arg:表示argv[0],argv[1],.......(逐个列举各指令)
envp[]:环境变量数组,用于传递环境变量。


4、execve函数
作用:执行一个文件
函数原型:int  execve(const  char  *filename, char  *const  argv[], char *const  envp[]);
头文件:#include <unistd.h>
返回值:执行成功,无返回值;执行出错,返回-1。
参数:
filename:文件路径
argv:所有参数形成的指针数组,是数组里的指针,最后一个以NULL结束。
envp:环境变量数组,用于传递环境变量。


5、execvp函数
作用:执行一个文件
函数原型:int  execvp(const  char  *file,char  *const  argv[]);
头文件:#include <unistd.h>
返回值:执行成功,无返回值;执行出错,返回-1。
参数:
file:文件名或路径,给出文件名时系统会自动从环境变量“$PATH”所指出的路径中进行查找。
argv:所有参数形成的指针数组,是数组里的指针,最后一个以NULL结束。


6、execlp函数
作用:执行一个文件
函数原型:int  execlp(const  char *file,const  char  *arg,......);
头文件:#include <unistd.h>
返回值:执行成功,无返回值;执行出错,返回-1。
参数:
file:文件名或路径,给出文件名时系统会自动从环境变量“$PATH”所指出的路径中进行查找。
arg:表示argv[0],argv[1],.......
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值