exec函数族中的函数总结
来源:互联网 发布:mac launchpad 快捷键 编辑:程序博客网 时间:2024/06/05 15:43
1、execl(执行文件)
头文件:#include<unistd.h>
定义函数:int execl(const char *path,const char *arg,….);
函数说明:execl()是用来执行参数path字符串所代表的文件路径,接下来的参数代表执行该文件时传递过去的argv[0]、argv[1]……,最后一个参数必须用空指针(NULL)作结束。
返回值:如果执行成功则函数不会返回,执行失败则直接返回-1,失败原因存于errno中。
#include<unistd.h>
main()
{
execl(“/bin/ls”,”ls”,”-al”,”/etc/passwd”,(char *)0);
}
执行:/bin/ls –al /etc/passwd
2、execlp(从PATH环境变量中查找文件并执行)
头文件:#include<unistd.h>
定义函数:int execlp(const char *file,const char *arg,…..);
函数说明:该函数会从PATH环境变量所指的目录中查找符合参数file的文件名,找到后便执行该文件,然后将第二个以后的参数当作该文件的argv[0],argv[1]….,最后一个参数必须用空指针(NULL)作结束。
返回值:如果执行成功则函数不会返回,执行失败则直接返回-1,失败原因存于errno中。
举例:
#include <unistd.h>
main()
{
execlp(“ls”,”ls”,”-al”,”/etc/passwd”,(char *)0);
}
3、execv(执行文件)
头文件:#include<unistd.h>
定义函数:int execv(const char *path,const char * constargv[]);
execv()是用来执行参数path字符串所代表的文件路径,与execl()不同的地方在于execv()只需两个参数,第二个参数利用数组指针传递给文件。
返回值:如果执行成功则函数不会返回,执行失败则直接返回-1,失败原因存于errno中。
举例:
#include<unistd.h>
main()
{
char *argv[] ={“ls”,”-al”,”/etc/passwd”,(char *)};
execv(“/bin/ls”,argv);
}
4、execve(执行文件)
头文件:#include<unistd.h>
定义函数:int execve(const char *filename,const *char argv[],char * constenvp[]);
execve()是用来执行filename字符所代表的文件路径,第二个参数利用数组指针传递给执行文件。最后一个参数则为传递给执行文件的新环境变量数组。
返回值:如果执行成功则函数不会返回,执行失败则直接返回-1,失败原因存于errno中。
举例:#include<unistd>
main()
{
char *argv[] = “ls”,”-al”,”/etc/passwd”,(char*)0};
char *envp[] ={“PATH = /bin”,0}
enecve(“/bin/ls”,argv,envp);
}
5、execvp(执行文件)
头文件:#include<unistd.h>
定义函数:int execvp(const char *file,const *char argv[]);
函数作用:execvp()是会从PATH环境变量所指的目录中查找符合参数file的文件名,找到后便执行该文件,然后将第二个参数argv传给该欲执行的文件。
返回值:如果执行成功则函数不会返回,执行失败则直接返回-1,失败原因存于errno中。
举例:
#include<unistd.h>
main()
{
char *argv[] = {“ls”,”-al”,”/etc/passwd”,0};
execvp(“ls”,argv);
}
- exec函数族中的函数总结
- exec族函数总结
- exec函数族总结
- exec函数用法总结
- exec函数家族总结
- exec函数用法总结
- python中的exec 函数
- JavaScript 中的 exec 函数
- 进程编程中的exec函数族
- exec 函数族
- exec函数族
- Linux exec函数族
- Linux exec函数族
- exec函数族
- exec函数族
- exec函数族
- exec函数族 详解
- exec函数族解疑
- MySQL 列-如何选择类型
- 【题(注意)】【图论】NKOJ3056 导航
- 【PS】制作水彩画效果
- Linux常用命令
- Django笔记 表单
- exec函数族中的函数总结
- poj_1789 Truck History(prim)
- MySQL 空-默认值-主键
- 移动校园_解决方案
- 8-代码块
- 微信小程序开发教程(1:初识)
- Objective-C指针与CoreFoundation指针之间的转换
- uva 122
- 【PS】制作透明质感按钮