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

ukxgm1gy  于 2023-02-03  发布在  Linux
关注(0)|答案(6)|浏览(186)

在安装gnuplot之前,我设置了环境变量GNUPLOT_DRIVER_DIR = /home/gnuplot/build/src,在安装过程中出现了一些问题。
我想删除GNUPLOT_DRIVER_DIR环境变量,如何实现?

g9icjywg

g9icjywg1#

unset是您要查找的命令。

unset GNUPLOT_DRIVER_DIR
0ve6wy6x

0ve6wy6x2#

在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 ="查克·诺里斯"

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

bogh5gae

bogh5gae3#

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

    • C shell(csh/tcsh)**中,有两种方法可以设置环境变量:
  1. set x = "something"
  2. setenv x "something"
    行为的不同之处在于,使用***setenv***命令设置的变量会自动导出到子shell,而使用***set***设置的变量则不会。
    要取消设置使用***set***设置的变量集,请使用
unset x

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

unsetenv x
  • 注意:* 在上面所有的例子中,我假设变量名是'x'。

学分:

    • 一个月一次 *
    • 一对一 *
c9qzyr3d

c9qzyr3d4#

这也可能奏效。

export GNUPLOT_DRIVER_DIR=
u91tlkcl

u91tlkcl5#

正如上面的答案所提到的,如果你已经使用export设置了变量,unset GNUPLOT_DRIVER_DIR应该可以工作。如果你已经在~/.bashrc~/.zshrc中永久地设置了它,那么简单地从那里删除它就可以工作。

pb3skfrl

pb3skfrl6#

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

unset GNUPLOT_DRIVER_DIR
永久删除变量,
Linux中

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

nano ~/.bashrc

然后,搜索行export GNUPLOT_DRIVER_DIR并将其删除,然后保存文件。

在Windows中

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

setx GNUPLOT_DRIVER_DIR ""

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

相关问题