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

我想删除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环境变量内置函数

其他回答

在Linux和macOS上,可以使用命令unset删除环境变量。

unset GNUPLOT_DRIVER_DIR

永久删除变量,

在Linux中

您可以编辑shell配置文件,例如/etc/profile.d目录中的.bashrc或.bash_profile,并删除导出变量的行。

.bashrc文件:

nano ~/.bashrc

然后,搜索行导出GNUPLOT_DRIVER_DIR并删除它。然后保存文件。

在Windows中

使用setx命令删除环境变量。

setx GNUPLOT_DRIVER_DIR ""

您可以在以下链接中找到有关环境变量以及如何管理它们的更多信息:

Linux:https://www.cyberciti.biz/faq/set-environment-variable-linux/窗户:https://www.computerhope.com/issues/ch000549.htm

这也可能奏效。

export 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环境变量内置函数

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

unset是您要查找的命令。

unset GNUPLOT_DRIVER_DIR