首页 > 代码库 > Linux中exec()执行文件系列函数的使用说明
Linux中exec()执行文件系列函数的使用说明
函数原型:
描述:
exec()系列函数使用新的进程映像替换当前进程映像.
工作方式没有什么差别, 只是参数传递的方式不同罢了.
说明:
1. 这6个函数可分为两大类: execl()系列 和 execv()系列.
2. `l‘ 是指把所有传递给程序的参数依次列(list)出来.
`v‘ 是指把所有参数放到容器(数组, vector)中再一次性传入.
不论是list出来还是vector them all, 参数的最后一个都必须为空指针((char*)0都行).
3. 没有以p/e结尾的execl()和execv()使用绝对路径(path)执行第1个参数给定的文件.
3. `p‘ 是指第1个参数位于默认的环境变量PATH中, 仅用文件(file)指出文件名即可.
`e‘ 是指第1个参数位于给定的envp环境变量中., 用绝对路径(path)给出待执行文件.
4. 注意arg0: 应该始终为待执行文件的文件名, 还记得main()函数的argv[0]是什么吗?
示例:
示例代码: http://alioss.twofei.com/linux/begin/exec.c
Linux中exec()执行文件系列函数的使用说明
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。