永发信息网

关于Linux系统中execlp函数的用法

答案:3  悬赏:60  手机版
解决时间 2021-03-07 19:36
关于Linux系统中execlp函数的用法
最佳答案
execlp
  从PATH 环境变量中查找文件并执行


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


  头文件:
  #include


  说明:
  execlp()会从PATH 环境变量所指的目录中查找符合参数file的文件名, 找到后便执行该文件, 然后将第二个以后的参数当做该文件的argv[0]、argv[1]……, 最后一个参数必须用空指针(NULL)作结束。


  返回值:
  如果执行成功则函数不会返回, 执行失败则直接返回-1, 失败原因存于errno 中。


  相关函数:
  fork, execl, execle, execv, execve, execvp


  错误代码:
  参考execve()。


  示例:
  #include
  main()
  {
  execlp("ls","ls","-al","/zhmc",(char *)0);
  }
  输出:
       
全部回答
man execlp追问man是什么指令?追答man page, 是help 说明
Linux系统中execlp函数的用法示例:
  #include
  main()
  {
  execlp("ls","ls","-al","/zhmc",(char *)0);
  }
execlp函数:
execlp()函数属于exec()函数族(exec()族函数用一个新的进程映像替换当前进程映像)它是execve(2)函数的前端
execlp(从PATH 环境变量中查找文件并执行)
相关函数:
fork,execl,execle,execv,execve,execvp
头文件:
#include
定义函数:
int execlp(const char * file,const char * arg,....);
函数说明:
execlp()会从PATH 环境变量所指的目录中查找符合参数file的文件名,找到后便执行该文件,然后将第二个以后的参数当做该文件的argv[0]、argv[1]……,最后一个参数必须用空指针(NULL)作结束。如果用常数0来表示一个空指针,则必须将它强制转换为一个字符指针,否则将它解释为整形参数,如果一个整形数的长度与char * 的长度不同,那么exec函数的实际参数就将出错。如果函数调用成功,进程自己的执行代码就会变成加载程序的代码,execlp()后边的代码也就不会执行了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
不同文明之间的相互交流.借鉴与碰撞是影响历
江苏电信宽带报停,上网多少钱一小时
停车场(天马路)(天马路81附20号附近停车场)地
马路英雄指啥动物
中国联通4G智能体验店在哪里啊,我有事要去这
攻略上写坐标多少多少,游戏中的坐标在哪显示
()(90)()()()(86)
淘宝账号怎么会申请不成功
为什么那么多人说倩女幽魂画面好
已有大专文凭可以参加普通高考吗?
罗德迈折扣店地址在哪,我要去那里办事
100009是哪个城市的邮编
90后奶茶我想知道这个在什么地方
为什么锤子新机加入iPhone“陪护”功能
怎样把手机上的短信,传到电脑上打印出来?
推荐资讯
哪里的麻辣烫最好吃???
没有本人只有本人的户口本可以到民政局办结婚
从民国到现代的修真鬼怪小说,主角最好是民国
粉皮是材料什么做的?
液化石油气是在常温下用压缩体积的方式使其液
读某地等高线地形图,分析回答以下1-4题:【
【如图,三角形ABC是边长为1的等边三角形,BD=C
华为平板中病毒了怎么办
Du swipa höger - Emil Berg.mp3百度云
请大家帮我合成一张图片(动漫)
轻断食的回报有哪些?
38x2+88表示的是什么意思?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?