如何删除导出的环境变量?

那年仲夏 提交于 2020-01-07 03:45:28

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

在安装gnuplot之前,我设置了环境变量GNUPLOT_DRIVER_DIR = /home/gnuplot/build/src 。 在安装过程中出现了问题。

我想删除GNUPLOT_DRIVER_DIR环境变量。 我怎样才能实现它?


#1楼

在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命令在登录时将所有环境变量清除为默认值。


#2楼

这也可行。

export GNUPLOT_DRIVER_DIR=

#3楼

因为原始问题没有提到变量是如何设置的,并且因为我到这个页面寻找这个特定答案,所以我添加以下内容:

在C shell(csh / tcsh)中 ,有两种方法可以设置环境变量:

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

行为的不同之处在于,使用setenv命令设置的变量会自动导出到子shell,而使用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


#4楼

unset是你正在寻找的命令。

unset GNUPLOT_DRIVER_DIR
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!