在安装gnuplot之前,我设置了环境变量gnuplot_DRIVER_DIR=/home/gnuplot/build/src。在安装过程中,出现了问题。
我想删除GNUPLOT_DRIVER_DIR环境变量。我怎样才能做到这一点?
在安装gnuplot之前,我设置了环境变量gnuplot_DRIVER_DIR=/home/gnuplot/build/src。在安装过程中,出现了问题。
我想删除GNUPLOT_DRIVER_DIR环境变量。我怎样才能做到这一点?
当前回答
在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
在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=
如以上回答中所述,如果您使用导出设置变量,则取消设置GNUPLOT_DRIVER_DIR应该有效。如果您在~/.bashrc或~/.zshrc中永久设置了它,那么只需从那里删除它即可。
最初的问题没有提到变量是如何设置的,但是:
在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环境变量内置函数