답변:
unset
찾고있는 명령입니다.
unset GNUPLOT_DRIVER_DIR
unexport
할 수는 T="$MYVAR"; unset MYVAR; MYVAR="$T"; unset T
?
declare +x MYVAR
내보내기를 제거하지만 현재 쉘에 값을 유지 한다고 말할 수 있습니다 .
export -n MYWAR
는 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
명령은 로그인시 모든 환경 변수를 기본값으로 지 웁니다.
echo $VARIABLE
보다 더 나은 env | grep VARIABLE
그것은 모든 변수를 인쇄 한 다음 다른 (그렙) 프로세스에 출력을 보낼 필요하지 않기 때문에 가볍다. 또한 env | VARIABLE
동일한 패턴과 일치하는 둘 이상의 변수를 잡을 수 있습니다. Plus2에서는 echo $VARIABLE
<Tab> 키를 눌러 변수 이름을 완성 할 수 있습니다 (있는 경우, 수행하려는 작업에 대한 힌트 일 수도 있음).
echo $VARIABLE
은 VARIABLE이 쉘 변수 (여기서는 "로컬 변수"라고 함)인지 아니면 환경 변수 (워크 스루의 요점)인지 알려주지 않습니다.
env -i bash
의도하지 않은 결과를 초래할 수 있습니다 (Mac에서 적어도) 서브 쉘을 만들 것으로 보인다.
env | grep -e '^VARNAME='
.
원래 질문에 변수가 어떻게 설정되었는지 언급하지 않았고이 특정 답변을 찾는이 페이지에 왔기 때문에 다음을 추가하고 있습니다.
C 쉘 (csh / tcsh) 에는 환경 변수를 설정하는 두 가지 방법이 있습니다.
set x = "something"
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=
env
명령 출력에서 볼 수 있듯이 빈 문자열이 포함되어 있습니다 . 변수를 사용하는 응용 프로그램이 존재하지 않는 환경 변수와 비어있는 환경 변수를 구별하지 않는 경우 일 수 있습니다.
export PAGER=
페이징을 완전히 비활성화했습니다. 모든 설명서 페이지가 터미널에 바로 덤프되었습니다. unset PAGER
트릭을 수행하여 기본 동작으로 되돌 렸습니다.