1968

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

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

4

5 回答 5

3106

unset是您要查找的命令。

unset GNUPLOT_DRIVER_DIR
于 2011-07-29T19:00:39.337 回答
211

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

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

env | grep DUALCASE

它没有,所以创建变量并导出它:

DUALCASE=1
export DUALCASE

检查它是否存在:

env | grep DUALCASE

输出:

双写=1

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

unset DUALCASE

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

env | grep DUALCASE

DULCASE 导出的环境变量被删除。

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

登录时将所有局部变量恢复为默认值:

CAN="chuck norris"
set | grep CAN

输出:

CAN='查克诺里斯'

env | grep CAN # Empty output

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

exec bash命令清除所有局部变量,但不清除环境变量。

登录时将所有环境变量恢复为默认值:

export DOGE="so wow"
env | grep DOGE

输出:

DOGE=哇

env -i bash
env | grep DOGE # Empty output

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

于 2014-06-03T23:39:31.320 回答
16

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

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

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

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

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

unset x

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

unsetenv x

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

学分:

于 2018-11-14T12:27:59.037 回答
13

这也可能有效。

export GNUPLOT_DRIVER_DIR=
于 2017-12-20T11:00:30.597 回答
11

如上述答案中所述,unset GNUPLOT_DRIVER_DIR如果您曾经export设置过变量,则应该可以使用。如果您已将其永久设置~/.bashrc~/.zshrc然后简单地将其从那里删除将起作用。

于 2020-02-13T06:31:39.947 回答