본문으로 이동
메뉴 여닫기
환경 설정 메뉴 여닫기
개인 메뉴 여닫기
로그인하지 않음
지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.
셸 변수나 함수를 지우는 bash 내장 명령
  • 경로 : bash 내장 명령 (type unset 으로 확인)

선언한 셸 변수나 환경 변수, 셸 함수를 현재 셸에서 없앤다. 지운 뒤에는 echo $변수 가 빈 값을 낸다. 변수를 확인하는 명령이 아니라 삭제하는 명령이다. 변수 목록을 보는 것은 set(셸 변수 전부)과 env(환경 변수)다.

$ unset [-v] 변수이름 ...
$ unset -f 함수이름 ...
  • -v : 변수를 지운다(기본값)
  • -f : 셸 함수를 지운다
  • readonly 로 선언한 읽기 전용 변수는 지울 수 없다
$ NAME=itwiki
$ echo $NAME
itwiki
$ unset NAME
$ echo $NAME

$ export TMOUT=600       # 환경 변수도 지울 수 있다
$ unset TMOUT
  • 환경 변수에서만 빼고 값은 셸 변수로 남기려면 export -n 변수 를 쓴다
  • env 의 -u 변수 는 그 변수를 뺀 환경으로 명령 하나를 실행할 뿐, 현재 셸의 변수를 지우지 않는다