1.execl
函数的作用:执行文件
函数的原型:int execl(const char *path,const char *arg,…);
返 回 值:成功:函数不返回
失败:函数返回-1
#include <unistd.h>
int main()
{
execl(“/bin/ls”,”ls”,”-al”,”/etc/passwd”,NULL);
return 0;
}
2.execlp
函数的作用:从path环境变量中查找文件执行
函数的原型:int execlp(const char *file,const char *arg,…);
返 回 值:成功:函数不返回
失败:函数返回-1
3.execv
函数的作用:执行文件
函数的原型:int execv(const char *path,char * const argv[]);
函数的参数:path:代表的文件路径
argv:是一个数组里指针传递过来
返 回 值:成功:函数不返回
失败:函数返回-1
int main()
{
char * argv[] = {“ls”,”-al”,”/etc/passwd”,NULL};
execv(“/bin/ls”,argv);
}
4.execve
函数的作用:执行文件
函数的原型:int execve(const char * filename, char * const argv[],char * constenvp[]);
函数的参数:filename代表的文件路径
argv是数组里指针传过来
envp是传递给执行文件的新环境变量
返 回 值: 成功:函数不返回
失败:函数返回-1
int main()
{
char * argv[] = {“ls”,”-al”,”/etc/passwd”,NULL};
char * envp[] = {“PATH = /bin”,0};
execve(“/bin/ls”,argv,envp);
}
5.execvp
函数的作用:执行文件
函数的原型:int execvp(const char * file,char * const argv[]);
返 回 值: 成功:函数不返回
失败:函数返回-1
int main()
{
char * argv[] = {“ls”,”-al”,”/etc/passwd”,0};
execvp(“ls”,argv);
}
6.system
函数的作用:执行文件
函数的原型: int system( const char* string );
返 回 值: 成功:函数不返回
失败:函数返回-1
#include<stdlib.h>
int main()
{
system(“ls -al/etc/passwd”);
}