C exec 함수 정리

By | 2022년 3월 24일
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[]);

답글 남기기