如何删除导出的环境变量?如何删除导出的环境变量?(How do I delete an export

2019-05-12 14:19发布

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

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

Answer 1:

unset是你要找的命令。

unset GNUPLOT_DRIVER_DIR


Answer 2:

创建和在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命令清除了所有的环境变量拖欠登录。



Answer 3:

因为原来的问题没有提及变量是如何设置,因为我一到这个页面寻找这个具体的答案,我添加了以下内容:

在C壳(CSH / tcsh中)有两种方法来设置的环境变量:

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

在行为不同的是,用setenv命令设置的变量自动导出到子shell而可变设定与都没有。

取消设置变量集与 ,使用

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



Answer 4:

这也可以正常工作。

export GNUPLOT_DRIVER_DIR=


文章来源: How do I delete an exported environment variable?