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

相关内容

    暂无相关文章