NAME

program_invocation_name, program_invocation_short_name - 호출 프로그램 실행에 사용한 이름 얻기

SYNOPSIS

#define _GNU_SOURCE         /* feature_test_macros(7) 참고 */
#include <errno.h>

extern char *program_invocation_name;
extern char *program_invocation_short_name;

DESCRIPTION

program_invocation_name은 호출 프로그램 실행에 사용했던 이름을 담고 있다. main()argv[0]의 값과 같은데, program_invocation_name은 스코프가 전역이라는 점이 다르다.

program_invocation_short_name은 호출 프로그램 실행에 사용했던 이름의 basename 부분을 담고 있다. 즉 program_invocation_name에서 마지막 슬래시(/)까지의 내용을 모두 없앤 것과 같은 값(슬래시가 없으면 그대로)이다.

glibc 런타임 시작 코드에서 이 변수들을 자동으로 초기화 한다.

CONFORMING TO

이 변수들은 GNU 확장이므로 이식성이 있어야 하는 프로그램에서는 사용하지 말아야 한다.

NOTES

리눅스 전용인 /proc/[number]/cmdline 파일을 통해 비슷한 정보에 접근할 수 있다.

SEE ALSO

proc(5)


2017-09-15