当前位置: 首页 > news >正文

进程的程序替换

目录

1. execl 接口

2. execv接口

3. execlp

4.  execvp

调用我们自己的可执行程序

makefile 中生成多个可执行程序

5. execle

从系统中调用环境变量

获取程序中定义的环境变量

小总结


1. execl 接口

第一个参数是要被执行程序的路径,后面的参数都是指针,指向的是命令,调用这个可执行程序所写的命令行就是参数

调用了 execl 后,进程内部的数据直接被替换成另一个进程的数据,不会执行输出操作:

2. execv接口

第一个参数是路径,第二个参数类型是指针数组,存放的是存放命令的数组:

3. execlp

与 execl 不同的只有第一个参数:

4.  execvp

与 execv 相比较,也是第一个参数不同,直接传要替换的程序名即可:

与上述结果都相同

调用我们自己的可执行程序

makefile 中生成多个可执行程序

5. execle

最后一个参数是环境变量,如果调用的进程中有要获取环境变量时,可以用此接口:

从系统中调用环境变量

environ 是一个接收环境变量的指针:

也可以在系统中之直接定义环境变量,在程序中获取,也是用 environ 获取:

获取程序中定义的环境变量

小总结

调用系统中原有的环境变量或者直接在系统中定义的环境变量时,用系统为我们提供的 environ 所接收环境变量即可;

若调用在程序中定义的环境变量,要传递他的指针,用 environ 是获取不到的。

相关文章:

  • 9. SQL中Insert into/Update/Delete的用法
  • 【webGoat】Path traversal
  • 前后端分离的项目——图书管理系统
  • 【C++修炼秘籍】类和对象(一)
  • 【已解决】利用 Java 多线程并发编程处理数据的实践记录
  • Roson的Qt之旅 #125 QNetworkCookie(网络Cookie)
  • SpringMVC入门案例的步骤
  • 【云原生 | 33】Docker快速部署主流编程语言C/C++
  • 集合和数组之间的相互转换
  • AtCoder Beginner Contest 271 C Manga(贪心 set 注意事项)
  • 导入项目后无法识别Controller、RequestMapping注解
  • 漫水填充算法填充图案 (C++)
  • Python-入门-流程控制(八)
  • 对于指针的基本了解
  • 基于BiGRU-Attention网络的 新型冠状病毒肺炎疫情预测学习记录
  • JS中 map, filter, some, every, forEach, for in, for of 用法总结
  • 【comparator, comparable】小总结
  • 【vuex入门系列02】mutation接收单个参数和多个参数
  • 【刷算法】求1+2+3+...+n
  • Elasticsearch 参考指南(升级前重新索引)
  • Gradle 5.0 正式版发布
  • mysql外键的使用
  • Promise初体验
  • Redis提升并发能力 | 从0开始构建SpringCloud微服务(2)
  • vue脚手架vue-cli
  • 服务器之间,相同帐号,实现免密钥登录
  • 关于字符编码你应该知道的事情
  • 面试总结JavaScript篇
  • 判断客户端类型,Android,iOS,PC
  • 推荐一个React的管理后台框架
  • ​LeetCode解法汇总2583. 二叉树中的第 K 大层和
  • ​插件化DPI在商用WIFI中的价值
  • ​你们这样子,耽误我的工作进度怎么办?
  • ![CDATA[ ]] 是什么东东
  • #Z2294. 打印树的直径
  • $$$$GB2312-80区位编码表$$$$
  • (9)STL算法之逆转旋转
  • (zz)子曾经曰过:先有司,赦小过,举贤才
  • (二)【Jmeter】专栏实战项目靶场drupal部署
  • (附源码)springboot码头作业管理系统 毕业设计 341654
  • (附源码)ssm旅游企业财务管理系统 毕业设计 102100
  • (十八)SpringBoot之发送QQ邮件
  • (十三)Flask之特殊装饰器详解
  • (五)Python 垃圾回收机制
  • (一)Java算法:二分查找
  • (转)EOS中账户、钱包和密钥的关系
  • (转)大型网站的系统架构
  • (最优化理论与方法)第二章最优化所需基础知识-第三节:重要凸集举例
  • .NET Core Web APi类库如何内嵌运行?
  • .NET 中的轻量级线程安全
  • .net6使用Sejil可视化日志
  • .NET性能优化(文摘)
  • .sh
  • /etc/apt/sources.list 和 /etc/apt/sources.list.d
  • @Autowired注解的实现原理