协慌网

登录 贡献 社区

如何删除导出的环境变量?

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

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

答案

unset是你正在寻找的命令。

unset GNUPLOT_DRIVER_DIR

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

这也可行。

export GNUPLOT_DRIVER_DIR=