- #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 execvpe(const char *file, char *const argv[],char *const envp[]);
- execl调用"ls -l"指令 :
- #include <stdio.h>
- #include <stdlib.h>
- #include <unistd.h>
- //函数原型:int execl(const char *path, const char *arg, ...);
- int main(void)
- {
- printf("before execl\n");
- if(execl("/bin/ls","ls","l",NULL) == -1)