Linux exec方法族简单用法
Linux exec方法族简单用法
Linux exec方法族简单用法
MAN (Manual pager utils) :
execl, execlp, execle, execv, execvp ,execve- execute a file
#include <unistd.h>
extern char **environ;
www.2cto.com
int execl(const char *path, const char *arg, ...);
int execlp(const char *file, const char *arg, ...);
int execle(const char *path, const char *arg, ..., char * const envp[]);
int execv(const char *path, char *const argv[]);
int execvp(const char *file, char *const argv[]);
int execve(const char *filename, char *const argv[], char *const envp[]);
[html]
execl("/bin/ls", "-al", (char*)0);
-------------------------------------------------
[html]
char *envp[] = {"-al", "."};
execle("/bin/ls","ls", NULL, envp);
------------------------------------------------
[html]
execlp("ls", "ls", "-l", ".", NULL );
www.2cto.com
-----------------------------------------
[html]
char*evnp[] = {"ls", "-al", NULL};
execvp("ls", evnp);
--------------------------------------------------------------------------
[html]
char*envp[] = {"ls","-l", ".",NULL};
execv("/bin/ls", envp);
--------------------------------------------------------------------------
[html]
char*argv[] ={"ls", "-l",".", NULL};
char*envp[] ={ NULL};
execve("/bin/ls", argv, envp);
作者 qiuxiaolong007
评论暂时关闭