核心:fork+exec
path:新替换的程序的路径名称
int main(int argc, char* argv[],char* envp[])//int main(参数个数 参数内容 环境变量)
arg :传给新程序主函数的第一个参数,一般为程序的名字
arg 后面是剩余参数列表,参数个数可变,必须以空指针作为最后一个参数
exec使用示例:
execl(“/usr/bin/ps”,“ps”,“-f”,(char*)0); //execl(“程序打开”,“替换程序名”,参数...),系统自己写入环境变量,不用手动输入。
execlp(“ps”,“ps”,“-f”,(char*)0) ;//execl(“程序打开路径”,“替换程序名”,参数...),不用给出路径,系统自己查找,系统自己写入环境变量,不用手动输入。
execle(“/usr/bin/ps”,“ps”,“-f”,(char*)0,envp); //execl(“程序打开路径”,“替换程序名”,参数...,环境变量),要手动写入环境变量
char*myargv[10]={"ps","-f"};
execv(“/usr/bin/ps”,myargv); //execl(“程序打开路径”,参数...)
char*myargv[10]={"ps","-f"};
execvp&