操作系统中execlp函数的作用

操作系统中execlp函数的作用,第1张

调用execlp函数进行命令的执行,execlp函数是可变参数函 数,第一个参数需要设置系统环境变量中所能获取的命令文件,或者自己设置绝对路径的命令文件,最后一个参数必须设置为空,以便标记这个函数的参数已经设置 完成,中间的所有参数设置为第一个命令的参数,完成输出重定向。

execlp

从PATH 环境变量中查找文件并执行

定义:

int execlp(const char * file,const char * arg,……)

头文件:

#include<unistd.h>

说明:

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

返回值:

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

相关函数:

fork, execl, execle, execv, execve, execvp

错误代码:

参考execve()。

示例:

#include<unistd.h>

main()

{

execlp("ls","ls","-al","/zhmc",(char *)0)

}

输出:

     


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/23746.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-02-16
下一篇2023-02-16

发表评论

登录后才能评论

评论列表(0条)

    保存