Linux execlp函数

Posted siwnchs

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux 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.cnblogs.com/captainbed




以上是关于Linux execlp函数的主要内容,如果未能解决你的问题,请参考以下文章

linux进程---exec族函数(execl, execlp, execle, execv, execvp, execvpe)

Linux环境编程--waitpid与fork与execlp

如何在C语言中执行shell命令

execlp 的参数问题

Linux系统编程—进程(作业+答案)

Linux进程操作