linux exec函数族

     有6种不同的exec函数,它们常常被统称为exec函数。这些exec函数使得UNIX进程控制原语更加完善。用fork可以创建进程,用exec可以执行新程序。exit函数和两个wait函数处理终止和等待终止。这些是我们需要的基本的进程控制原语。

#include <unistd.h>
int execl(const char *pathname,const char *arg0,.../* (char *)0 */); //l代表list,所有的命令行参数都作为参数输入,pathname默认使用可执行文件路径
int execv(const char *pathname,char *const argv[]); //v代表vector,所有的命令行参数保存在指针数组argv中,pathname默认使用可执行文件路径
int execle(const char *pathname const char *arg0,.../* (char *)0,char *const envp[] */); //e代表有附加环境变量
int execve(const char *pathname,char *const argv[],char *cosnt envp[]); //e代表有附加环境变量
int execlp(const char *filename,const char *arg0,.../* (char *)0 */); //p应该只的是PATH,使用可执行文件名称,到PATH环境变量指定的路径去寻找可执行文件,这里使用的是filename,如果filename中出现了‘/’字符,则认为是路径名
int execvp(const char* filename,char *const argv[]); //这里使用的是filename,如果filename中出现了‘/’字符,则认为是路径名

在很多UNIX实现中,这6个函数中只有execve是内核的系统调用。另外5个只是库函数,它们最终都要调用系统内核调用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值