exec族函数及实战2

来源:互联网 发布:淘宝上最好卖的是什么 编辑:程序博客网 时间:2024/06/05 11:01

《朱老师物联网大讲堂》学习笔记     

学习地址:www.zhulaoshi.org


直接贴老师笔记,

3.4.10.exec族函数及实战2
3.4.10.1、execlp和execvp
(1)加p和不加p的区别是:不加p时需要全部路径+文件名,如果找不到就报错了。加了p之后会多帮我们到PATH所指定的路径下去找一下。


3.4.10.2、execle和execvpe
(1)main函数的原型其实不止是int main(int argc, char **argv),而可以是
int main(int argc, char **argv, char **env) 第三个参数是一个字符串数组,内容是环境变量。
(2)如果用户在执行这个程序时没有传递第三个参数,则程序会自动从父进程继承一份环境变量(默认的,最早来源于OS中的环境变量);如果我们exec的时候使用execlp或者execvpe去给传一个envp数组,则程序中的实际环境变量是我们传递的这一份(取代了默认的从父进程继承来的那一份)

0 0
原创粉丝点击