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

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

GNUPLOT_DRIVER_DIR환경 변수 를 제거하고 싶습니다 . 어떻게하면 되나요?



답변

unset 찾고있는 명령입니다.

unset GNUPLOT_DRIVER_DIR


답변

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 명령은 로그인시 모든 환경 변수를 기본값으로 지 웁니다.


답변

원래 질문에 변수가 어떻게 설정되었는지 언급하지 않았고이 특정 답변을 찾는이 페이지에 왔기 때문에 다음을 추가하고 있습니다.

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

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

동작의 차이점은 setenv 명령으로 설정된 변수 는 자동으로 서브 쉘로 내보내지고 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


답변

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

export GNUPLOT_DRIVER_DIR=


답변

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


답변