C 프로그램 내에서 환경 변수를 수정할 수 있습니까? 이런 식으로 뭔가 :C 프로그램 내에서 환경 변수 수정
#include <stdlib.h>
int main(void)
{
system("echo $VARIABLE");
system("VARIABLE=somethig");
system("echo $VARIABLE");
return 0;
}
C 프로그램 내에서 환경 변수를 수정할 수 있습니까? 이런 식으로 뭔가 :C 프로그램 내에서 환경 변수 수정
#include <stdlib.h>
int main(void)
{
system("echo $VARIABLE");
system("VARIABLE=somethig");
system("echo $VARIABLE");
return 0;
}
setenv(const char *name, const char *value, int overwrite);
이 필요한 기능입니다.
man page 가입일 setenv("CONFIG_PATH", "/etc", 0);
: name
만약 그렇다면
설
setenv()
함수 값value
와 환경 변수에name
추가
, 존재하지.name
이 환경에 존재하면 덮어 쓰기가 0이 아니면 그 값은value
으로 변경됩니다. 덮어 쓰기가 0이면value
이name
입니다. 이 함수는 을 가리키는 문자열의 복사본을name
및value
(putenv(3)
과 대조적으로)으로 만듭니다.
좋아요! 정확히 내가 무엇을 찾고 있었는지. 고마워. – jruiz
예. 유닉스 유틸리티'env'를보십시오. 그러나 당신이하려고하는 것처럼 아닙니다. –
OS 문서 확인 – StoryTeller
''이 포함 된 경우 [setenv] (http://pubs.opengroup.org/onlinepubs/009695399/functions/setenv.html)가 있어야합니다. –