您现在的位置是:网站首页> 编程资料编程资料
Linux 进程替换(exec函数)实现代码_linux shell_
2023-05-26
431人已围观
简介 Linux 进程替换(exec函数)实现代码_linux shell_
Linux 进程替换(exec函数)实现代码
# include#include #include #include #include #include #include int main() { pid_t id=fork(); if(id==0) { printf("child is running\n"); sleep(1); char* env[]={"MYENV=/A/B/C/D/AAAA",NULL}; char* argv[]={"ls","-l","-n","-i",NULL}; // execl("/bin/ls","ls","-l","-n","-i",NULL); // execlp("ls","ls","-l","-n","-i",NULL); // execv("/bin/ls",argv); // execvp("ls",argv); // execle("./myenv","myenv",NULL,env); execve("./myenv",argv,env); printf("child id done\n"); //exec成功的话不执行此语句 exit(1); } else { pid_t ret=waitpid(id, NULL,0); if(ret>0) { printf("father wait success\n"); } else{ printf("child quit not normal\n"); } } return 0; }
下图就是execl execlp execv execvp的结果图

下图是execle execve的结果图

感谢阅读,希望能帮助到大家,谢谢大家对对本知道支持!
相关内容
- linux Shell获取某目录下所有文件夹的名称_linux shell_
- shell判断文件是否为空的代码_linux shell_
- 浅析Linux中重定向问题_linux shell_
- Linux下利用Opencv打开笔记本摄像头问题_linux shell_
- 详解 Shell中的grep命令_linux shell_
- ubuntu 解决libsqlite3-0依赖的问题(推荐)_linux shell_
- 详解Linux下的文件标述符和文件指针_linux shell_
- Linux 下sudo网络权限详解_linux shell_
- Linux中 sed 和 awk的用法详解_linux shell_
- 详解Linux下的sudo及其配置文件/etc/sudoers的详细配置_linux shell_
