Recommanded Free YOUTUBE Lecture: <% selectedImage[1] %>

<a href="/modules/moniwiki/wiki.php/manSearch?google=none&name=getenv">getenv</a>(3)

1장. getenv(3)

차례
1.1절. 사용법
1.2절. 설명
1.3절. 반환값
1.4절. 예제

환경변수 값을 읽어온다.


1.1절. 사용법

#include <stdlib.h>

char *getenv(const char *name);
		


1.2절. 설명

getenv() 함수는 name 이름을 가지는 환경변수에 저장된 값을 읽어온다. 환경변수는 "key=value" 형태로 저장되며, getenv()의 아규먼트로 들어가는 name 은 이 key 이름이 된다.

보통 환경변수는 프로그램의 환경설정을 위한 간단한 방법으로 널리 사용된다.


1.3절. 반환값

만약 일치하는 name 을 가지는 환경변수가 있다면 "값"을 되돌려주고 없다면 NULL 을 반환한다.


1.4절. 예제

#include <stdlib.h>

#include <stdio.h>

int main(int argc, char **argv)
{
    char *value;
    value = getenv(argv[1]);

    if (value != NULL)
    {
        printf("%s=%s\n", argv[1], value);
    }

    return 0;
}
		
위의 프로그램을 getenv 라는 이름으로 컴파일한다. 그리고 아규먼트로 가져오기 원하는 환경변수의 값을 주면, 해당 환경변수의 값을 읽어온다.
[root@localhost test]# ./getenv2 USER
USER=root
[root@localhost test]# ./getenv2 PATH 
PATH=/usr/local/sbin:/usr/local/bin:/sbin