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

我想删除GNUPLOT_DRIVER_DIR环境变量。我怎样才能做到这一点?


当前回答

这也可能奏效。

export GNUPLOT_DRIVER_DIR=

其他回答

unset是您要查找的命令。

unset GNUPLOT_DRIVER_DIR

最初的问题没有提到变量是如何设置的,但是:

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

set x=“某物”setenv x“某物”

行为的不同之处在于,使用setenv命令设置的变量会自动导出到子shell,而使用set设置的变量则不会。

要使用set取消设置变量集,请使用

unset x

要使用setenv取消设置变量集,请使用

unsetenv x

注意:在以上所有内容中,我假设变量名为“x”。

信用:

TCSH/CSH:set与setenv命令差异set,unset,setenv,unstenv,export-Shell环境变量内置函数

如以上回答中所述,如果您使用导出设置变量,则取消设置GNUPLOT_DRIVER_DIR应该有效。如果您在~/.bashrc或~/.zshrc中永久设置了它,那么只需从那里删除它即可。

在Bash中创建和删除环境变量的演练:

测试DUALCASE变量是否存在(空输出):

env | grep DUALCASE

它不会,因此创建变量并导出:

DUALCASE=1
export DUALCASE

检查是否存在:

env | grep DUALCASE

输出:

双壳=1

它就在那里。所以摆脱它:

unset DUALCASE

检查是否仍然存在(空输出):

env | grep DUALCASE

DUALCASE导出的环境变量将被删除。

帮助清除本地和环境变量的额外命令:

登录时将所有本地变量重置为默认值:

CAN="chuck norris"
set | grep CAN

输出:

CAN=“黑色norris”

env | grep CAN # Empty output

exec bash
set | grep CAN
env | grep CAN # Empty output

execbash命令清除了所有本地变量,但不清除环境变量。

登录时将所有环境变量重置为默认值:

export DOGE="so wow"
env | grep DOGE

输出:

DOGE=哇

env -i bash
env | grep DOGE # Empty output

env-ibash命令在登录时将所有环境变量清除为默认值。

这也可能奏效。

export GNUPLOT_DRIVER_DIR=