C함수 환경변수 삭제 unsetenv()
환경 변수를 삭제합니다. 역시 putenv() 함수나 setenv() 함수처럼 환경 변수 삭제는 실행 중인 프로그램에서만 유효하며 외부적으로는 변경되지 않습니다. 즉, 프로그램의 실행 단위인 애플리케이션 내에서만 유효합니다.
- 헤더: stdlib.h
- 형태: int unsetenv(const char *name)
- 인수: char *name 환경 변수 이름
- 반환: int 성공하면 0, 실패하면 -1
C언어 unsetenv() 함수 예제
#include <stdio.h>
#include <stdlib.h>
extern char **environ; // 외부 참조 변수로 선언
int main()
{
unsetenv( "HOSTNAME");
unsetenv( "QTDIR");
while( *environ)
printf( "%s\n", *environ++);
return 0;
}
C언어 unsetenv() 예제 실행 결과
]$ ./a.out
HOSTNAME=jwCentOS <- 보이지 않음
QTDIR=/usr/lib/qt-3.3 <- 보이지 않음
:
]$ printenv
HOSTNAME=jwCentOS
QTDIR=/usr/lib/qt-3.3
:
]$
'컴퓨터 > 프로그래밍' 카테고리의 다른 글
C언어 실제 사용자 ID 구하기 함수 getuid() (0) | 2020.03.14 |
---|---|
C언어 환경변수를 추가 또는 수정 함수 setenv() (0) | 2020.03.14 |
C언어 환경변수 추가 수정 함수 putenv() (0) | 2020.03.14 |