etc./StackOverFlow

내보낸 환경 변수를 어떻게 삭제합니까?

청렴결백한 만능 재주꾼 2021. 12. 21. 22:07
반응형

질문자 :A. K.


gnuplot을 설치하기 전에 환경 변수 GNUPLOT_DRIVER_DIR = /home/gnuplot/build/src . 설치하는 동안 문제가 발생했습니다.

GNUPLOT_DRIVER_DIR 환경 변수를 제거하고 싶습니다. 어떻게 달성할 수 있습니까?



unset 은 찾고 있는 명령입니다.

 unset GNUPLOT_DRIVER_DIR

Peder Klingenberg

bash에서 환경 변수를 만들고 삭제하는 연습:

DUALCASE 변수가 존재하는지 테스트:

 el@apollo:~$ env | grep DUALCASE el@apollo:~$

그렇지 않으므로 변수를 생성하고 내보냅니다.

 el@apollo:~$ DUALCASE=1 el@apollo:~$ export DUALCASE

있는지 확인:

 el@apollo:~$ env | grep DUALCASE DUALCASE=1

저기있어. 그래서 그것을 제거하십시오 :

 el@apollo:~$ unset DUALCASE

아직 있는지 확인하십시오.

 el@apollo:~$ env | grep DUALCASE el@apollo:~$

DUALCASE 내보낸 환경 변수가 삭제됩니다.

로컬 및 환경 변수를 지우는 데 도움이 되는 추가 명령:

로그인 시 모든 로컬 변수를 다시 기본값으로 설정 해제합니다.

 el@apollo:~$ CAN="chuck norris" el@apollo:~$ set | grep CAN CAN='chuck norris' el@apollo:~$ env | grep CAN el@apollo:~$ el@apollo:~$ exec bash el@apollo:~$ set | grep CAN el@apollo:~$ env | grep CAN el@apollo:~$

exec bash 명령은 모든 지역 변수를 지웠지만 환경 변수는 지웠습니다.

로그인 시 모든 환경 변수를 다시 기본값으로 설정 해제합니다.

 el@apollo:~$ export DOGE="so wow" el@apollo:~$ env | grep DOGE DOGE=so wow el@apollo:~$ env -i bash el@apollo:~$ env | grep DOGE el@apollo:~$

env -i bash 명령은 로그인 시 모든 환경 변수를 기본값으로 지웠습니다.


Eric Leschinski

원래 질문에는 변수가 어떻게 설정되었는지 언급하지 않고 이 특정 답변을 찾기 위해 이 페이지를 방문했기 때문에 다음을 추가합니다.

C 셸(csh/tcsh) 에는 환경 변수를 설정하는 두 가지 방법이 있습니다.

  1. set x = "something"
  2. setenv x "something"

동작의 차이점은 setenv 명령으로 설정된 변수는 자동으로 서브쉘로 내보내지지만 set으로 설정된 변수는 그렇지 않다는 것입니다.

set 으로 변수 세트를 해제하려면 다음 을 사용하십시오.

 unset x

setenv 로 변수 세트를 해제하려면 다음을 사용하십시오.

 unsetenv x

참고: 위의 모든 항목에서 변수 이름은 'x'라고 가정합니다.

크레딧:

https://www.cyberciti.biz/faq/unix-linux-difference-between-set-and-setenv-c-shell-variable/ https://www.oreilly.com/library/view/solaristm-7- 참조/0130200484/0130200484_ch18lev1sec24.html


G Eitan

이것은 또한 작동할 수 있습니다.

 export GNUPLOT_DRIVER_DIR=

Nilesh K.

위의 답변에서 언급했듯이 export 를 사용하여 변수를 설정한 unset GNUPLOT_DRIVER_DIR 이 작동해야 합니다. ~/.bashrc 또는 ~/.zshrc 영구적으로 설정한 경우 거기에서 제거하기만 하면 됩니다.


Rishabh Bohra

출처 : http:www.stackoverflow.com/questions/6877727/how-do-i-delete-an-exported-environment-variable

반응형