问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Linux 编程

发布网友 发布时间:2022-04-26 07:32

我来回答

3个回答

热心网友 时间:2022-06-25 08:07

第一个参数表示进程名
第二个参数相当于argv[0],这里是sh,其实由于PATH环境变量的原因所以你可以这么使用
而事实上这句应该是/bin/sh这样的绝对路径
第三个四三参数相当于argv[1] argv[2]。。。。。
即由第二个参数开始相当于c语言中main函数的char **argv
然后这个命令行参数由NULL来结束

这个函数会在使用的地方将另一个外部程序拷贝到执行这个函数的地址处
并从该外部程序的头开始执行该外部程序
这就是说在调用该函数处后面的原代码被加载进来的外部程序代码覆盖掉
所以在某个程序中调用外部另一个程序而又保持调用程序不会被覆盖的方法就是
调用程序创建一个进程,然后调用该函数将外部程序的代码覆盖掉新进程

这其实就是一个创建新进程调用外部程序的
像linux的bash其实都使用了这种方法对外部程序进行调用

热心网友 时间:2022-06-25 08:07

定义函数:
int execlp(const char * file,const char * arg,...,(char *)0);
函数说明:
execlp()会从PATH 环境变量所指的目录中查找符合参数file的文件名,找到后便执行该文件,然后将第二个以后的参数当做该文件的argv[0]、argv[1]……,最后一个参数必须用空指针(NULL)作结束。如果用常数0来表示一个空指针,则必须将它强制转换为一个字符指针,否则将它解释为整形参数,如果一个整形数的长度与char * 的长度不同,那么exec函数的实际参数就将出错。如果函数调用成功,进程自己的执行代码就会变成加载程序的代码,execlp()后边的代码也就不会执行了

热心网友 时间:2022-06-25 08:08

执行命令cmd_string
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 驾照科目一考哪些内容啊? 科一,是什么?科二是什么?科三是什么?科四是什么?考驾驶证 考驾照科目一是理论考试,大部分都考些什么啊?? excel这个排序怎么排 201 202 203 204 301 302 303 304 401 就这样的~ 想买车,不知道是买长安欧尚顶配还是买标志401低配 标致peugeot 音标以及读音 顺便加上汉语的“翻译” 谢谢! 考驾照 科目一考试 考哪些内容 阿迪达斯401/3是多大 科一是考哪些内容 茶垢怎么清除 汽车标志掉下来了怎么粘 茶杯上的茶垢怎么清除 法国标致汽车的字母peugeot怎么发音啊??应该是法语吧? 标志汽车的英文peugeot怎么读? 东风标致401多少钱 东风标致301和401哪个贵 标志401方向盘是圆形还是D形 怎么清理茶垢 汽车标志401是谁设计的? 求食堂1月菜谱 请手机内主要清的是哪里? 夫妻离婚后房产怎么分配 怎么查看linux系统的硬件信息 每天原地跳一跳有什么好处? 离婚了房子怎么分 微信跳一跳是锻炼什么 每天跳可以锻炼什么? 原地跳是什么运动 离婚后房产怎样分割 你觉得微信“跳一跳”反应的是人哪方面的能力? 单脚原地跳可以练什么 跳绳减肥怎样跳?跳前做什么?跳后?时间?次数? 开合跳,一个公认的脂肪杀手训练,它主要锻炼什么? 每天都跳绳30分钟,坚持一个月,身体会发生什么变化? 跳绳一个月的脸的变化是什么? 如何锻炼自己的弹跳力? 用PS做成鞋盒子的立体效果怎么做出来? 怎样在PS上做一个立体的盒子图形? 怎么用PS把设计好的平面盒子图片做成立体效果 如何用ps将一个平面图案做成立体的?