MAN (Manual pager utils) :
execl, execlp, execle, execv, execvp ,execve- execute a file
#include <unistd.h>
extern char **environ;
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[]);
execl("/bin/ls", "-al", (char*)0);
-------------------------------------------------
char *envp[] = {"-al", "."};
execle("/bin/ls","ls", NULL, envp);
------------------------------------------------
execlp("ls", "ls", "-l", ".", NULL );
-----------------------------------------
char*evnp[] = {"ls", "-al", NULL};
execvp("ls", evnp);
--------------------------------------------------------------------------
char*envp[] = {"ls","-l", ".",NULL};
execv("/bin/ls", envp);
--------------------------------------------------------------------------
char*argv[] ={"ls", "-l",".", NULL};
char*envp[] ={ NULL};
execve("/bin/ls", argv, envp);
本文详细介绍了C语言中用于执行文件的六个进程控制函数:execl、execlp、execle、execv、execvp和execve。这些函数允许程序替换当前进程映像,并通过不同的参数传递方式提供灵活性。

被折叠的 条评论
为什么被折叠?



