터미널을 닫지 않고 모든 변수 지우기

터미널을 닫지 않고 모든 변수 지우기

명령 프롬프트에서 정의한 모든 변수를 지우는 방법을 알고 싶습니다.닫히지 않음단말기?

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

$ a=1

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

답변1

이렇게 하면(GNU coreutils)

exec env --ignore-environment /bin/bash

완전히 새로운 환경을 사용하게 됩니다.

답변2

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

exec env --ignore-environment /bin/bash

exec 시스템 호출을 사용하면 현재 프로세스를 새로운 환경 프리 버전의 셸로 대체할 수 있습니다.

이것의 장점은 모든 것을 지울 수 있다는 것입니다.출구환경 변수.

관련 정보