터미널을 닫지 않고 모든 변수를 지우십시오 않고 변수

터미널 을 닫지 않고 명령 프롬프트에서 정의한 모든 변수를 지우는 방법을 알고 싶습니다 .

예를 들어 명령 프롬프트에서 변수를 다음과 같이 설정하면

$ a=1

이제 $a터미널을 닫지 않고 변수 (및 유사한 방식으로 정의 된 많은 다른 변수) 를 삭제하고 싶습니다 . 나는 사용할 수 unset있지만 큰 아니오가 있으면 열심 할 것입니다. 변수



답변

그렇게하면 (GNU coreutils)

exec env --ignore-environment /bin/bash

당신은 신선하고 새로운 환경을 사용할 것입니다


답변

envGNU coreutils (일반적으로 GNU / Linux 시스템에 사전 설치되어 있음)에서 제공하는을 사용할 수 있습니다 .

exec env --ignore-environment /bin/bash

exec 시스템 호출은 현재 프로세스가 환경 친화적 인 새로운 셸 버전으로 대체되도록합니다.

이는 내 보낸 환경 변수 도 지우는 이점이 있습니다 .


답변