it-swarm-korea.com

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

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

GNUPLOT_DRIVER_DIR 환경 변수를 제거하고 싶습니다. 나는 그것을 어떻게 성취 할 수 있는가?

1333
A. K.

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

unset GNUPLOT_DRIVER_DIR
2138
Peder Klingenberg

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

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

[email protected]:~$ env | grep DUALCASE
[email protected]:~$ 

그렇게하지 않으므로 변수를 만들고 내보내십시오 :

[email protected]:~$ DUALCASE=1
[email protected]:~$ export DUALCASE

그것이 있는지 확인하십시오 :

[email protected]:~$ env | grep DUALCASE
DUALCASE=1

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

[email protected]:~$ unset DUALCASE

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

[email protected]:~$ env | grep DUALCASE
[email protected]:~$ 

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

지역 및 환경 변수를 지우는 추가 명령 :

로그인시 모든 지역 변수를 기본값으로 되돌립니다.

[email protected]:~$ CAN="chuck norris"
[email protected]:~$ set | grep CAN
CAN='chuck norris'
[email protected]:~$ env | grep CAN
[email protected]:~$
[email protected]:~$ exec bash
[email protected]:~$ set | grep CAN
[email protected]:~$ env | grep CAN
[email protected]:~$

exec bash 명령이 환경 변수가 아닌 모든 지역 변수를 지 웠습니다.

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

[email protected]:~$ export DOGE="so wow"
[email protected]:~$ env | grep DOGE
DOGE=so wow
[email protected]:~$ env -i bash
[email protected]:~$ env | grep DOGE
[email protected]:~$

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

152
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-reference/0130200484/0130200484_ch18lev1sec24.html

5
G Eitan

이것은 또한 효과가있을 수 있습니다.

export GNUPLOT_DRIVER_DIR=
4
Nilesh K.