开发者学堂课程【物联网开发- Linux 高级程序设计全套视频:Execvp 函数】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/660/detail/11001
Execvp 函数
Execvp 函数
int execvp(const char *filename,char *const argv[]);
第一个参数不传路径,直接传入可执行程序的文件名,会在默认路径下去寻找;第二个依然是一个指针数组,数组当中存放可执行程序的参数。
代码示例:
Execvp 第一个参数是默认路径下的文件名。如果 execvp 执行成功是不会执行之后的printf 语句
#include<stdio.h>
#include<unistd.h>
Int main(int argc ,char *argv[])
{
Char *arg[]={”ls”,”-a”,”-l”,”-h”,NULL};
execv(“ls”,arg);
printf(“after execvp\n”);
return 0;
}
输入语句gcc esecvp.c -o execvp
./execvp
运行结果
启动这个程序必须实在默认路径下的内容。