开发者学堂课程【物联网开发- Linux 高级程序设计全套视频:Execlp 函数】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/660/detail/10998
Execlp 函数
Execlp 函数
execlp 函数:
第一个参数是 char *filename 就不用传路径的,函数名里的 p 是代表 path 路径,注意如果不传路径的话,这个程序必须放在系统默认的路径中。
如何查看默认的路径?
在代码框中敲入代码 env,会出现当前环境变量的路径,如下图,有一个 path 显示,这个路径以:为分割。当可执行程序放在当前路径的话,只要传可执行文件的名字,会自动到 path 的路径中找到,但如果不是在默认路径下的,就还是要加路径的。剩下的内容于 execl 内容一样,他所多出来的p是如果程序在默认路径下的话,就不用传路径,可以直接传文件名。
int execlp(const char *filename,
const char *arg0,***,
NULL);
代码示例:
execlp(“ls”);会自动在默认路径下找,ls要是不在默认路径下的话是找不到的。
#include
#include
Int main(int argc,char *argv[])
{
execlp(“ls”,“ls”,“-a”,“-l”,“-h”,NULL);
printf(“after execlp\n”);
return 0;
}
在运行之后输入语句,
gcc execlp.c -o execlp
./execlp
实现结果:
可以直接传如文件的名字,前提是这个可执行程序要在默认路径下,找到就会执行,找不到就要写入绝对路径。