본문으로 바로가기

바다야크

  1. Home
  2. 컴퓨터/프로그래밍
  3. C언어 환경변수 삭제 함수 unsetenv()

C언어 환경변수 삭제 함수 unsetenv()

· 댓글개 · 바다야크

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

       :
]$
SNS 공유하기
💬 댓글 개
이모티콘창 닫기
울음
안녕
감사해요
당황
피폐

이모티콘을 클릭하면 댓글창에 입력됩니다.