터미널 을 닫지 않고 명령 프롬프트에서 정의한 모든 변수를 지우는 방법을 알고 싶습니다 .
예를 들어 명령 프롬프트에서 변수를 다음과 같이 설정하면
$ a=1
이제 $a
터미널을 닫지 않고 변수 (및 유사한 방식으로 정의 된 많은 다른 변수) 를 삭제하고 싶습니다 . 나는 사용할 수 unset
있지만 큰 아니오가 있으면 열심 할 것입니다. 변수
답변
그렇게하면 (GNU coreutils)
exec env --ignore-environment /bin/bash
당신은 신선하고 새로운 환경을 사용할 것입니다
답변
env
GNU coreutils (일반적으로 GNU / Linux 시스템에 사전 설치되어 있음)에서 제공하는을 사용할 수 있습니다 .
exec env --ignore-environment /bin/bash
exec 시스템 호출은 현재 프로세스가 환경 친화적 인 새로운 셸 버전으로 대체되도록합니다.
이는 내 보낸 환경 변수 도 지우는 이점이 있습니다 .