Table of Contents
C exec 함수 정리
execl, execv, execle, execve, execlp, execvp
모두 결국은 system() 함수를 호출한다.
새 프로세스를 생성하고 자신은 종료한다.
이름 | 의미 |
---|---|
p | 현재 PATH 에서만 실행할 명령어를 찾는다.(PATH) |
l | 파라미터를 리스트로 받는다. 마지막 파라미터는 0 이다.(LIST) |
v | 파라미터를 배열로 받는다.(VECTOR) |
e | 마지막 파라미터로 환경변수를 받는다.(ENVIRONMENT) |
함수 원형
#include <unistd.h>
int execl(const char *filepath, const char *arg0, ... /* (char *) 0 */);
int execv(const char *filepath, char *const argv[]);
int execle(const char *filepath, const char *arg0, ... /* (char *) 0, char *const envpp[] */);
int execve(const char *filepath, char *const argv[], char *const envpp[]);
int execlp(const char *filepath, const char *arg0, ... /* (char *) 0 */);
int execvp(const char *filepath, char *const argv[]);