execve, execlp, execvp, execle比较

本文详细介绍了Linux中的四个执行文件的函数:execve, execlp, execvp和execle。它们用于在子进程中执行新的程序,区别在于参数传递方式和环境变量的设置。execve是内核级别的系统调用,其他函数如execlp和execvp会在PATH环境变量中查找文件。文章通过范例展示了如何使用这些函数。" 132349441,19687573,R语言实现抖动数据点的可视化,"['R语言', '信息可视化', '开发语言']
摘要由CSDN通过智能技术生成
首先要明白几点:
       1.这些个函数都是exec系列的函数,属于替换进程映像,不产生新的进程,把原来的进程替换掉来执行路径(或文件)指向的程序,从main开始。        2.执行成功没有返回值,失败返回-1,注意这样的函数极易收到影响而失败,一定要加上错误处理的“外裹”函数。
       3.执行完exec函数后原来的程序不再执行!
       4.还有就是在一系列的参数结尾处都要加上一个空参数指针,最好使用(char*)0,使用0表示一个空指针的话会被编译成整形,如果系统中整形和char*长度不同会报错。

列下所有语法格式:

  execl, execlp, execle, execv, execvp – execute a file

  SYNOPSIS

  #include

  extern char **environ;

  int execl(const char *path, const char *arg, …);

  int execlp(const char *file, const char *arg, …);

  int execle(const char *path, const char *arg , …, char * const envp[]);

  int execv(const char *path, char *const argv[ ]);

  int execvp(const char *file, char *const argv[ ]);


 1. execve(执行文件)

  在父进程中fork一个子进程,在子进程中调用exec函数启动新的程序。exec函数一共有六个,其中execve为内核级系统调用,其他(execl,execle,execlp,execv,execvp)都是调用execve的库函数。

  表头文件:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值