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

2024-10-23 08:47:00
admin
原创
271
摘要:问题描述:在安装gnuplot之前,我设置了环境变量GNUPLOT_DRIVER_DIR = /home/gnuplot/build/src。安装过程中,出现了问题。我想删除GNUPLOT_DRIVER_DIR环境变量。我该怎么做?解决方案 1:unset是您要查找的命令。unset GNUPLOT_DRIV...

问题描述:

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

我想删除GNUPLOT_DRIVER_DIR环境变量。我该怎么做?


解决方案 1:

unset是您要查找的命令。

unset GNUPLOT_DRIVER_DIR

解决方案 2:

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

解决方案 3:

原始问题没有提到如何设置变量,但是:

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

  1. set x = "something"

  2. setenv x "something"

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

要取消设置使用set设置的变量,请使用

unset x

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

unsetenv x

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

致谢:

  • TCSH / CSH:set 与 setenv 命令的区别

  • set、unset、setenv、unsetenv、export — Shell 环境变量内置函数

解决方案 4:

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

unset GNUPLOT_DRIVER_DIR

永久删除变量,

在 Linux 中

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

.bashrc file:

nano ~/.bashrc

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

在 Windows 中

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

setx GNUPLOT_DRIVER_DIR ""

您可以在以下链接中找到有关环境变量及其管理方法的更多信息:

  • Linux: https: //www.cyberciti.biz/faq/set-environment-variable-linux/

  • Windows:https ://www.computerhope.com/issues/ch000549.htm

解决方案 5:

这也可能有效。

export GNUPLOT_DRIVER_DIR=

解决方案 6:

如上面的答案所述,如果您曾经设置过变量,unset GNUPLOT_DRIVER_DIR那么应该可以工作。如果您已将其永久设置,或者只需将其从那里删除即可。export`~/.bashrc`~/.zshrc

解决方案 7:

Linux

首先找到哪个脚本文件定义并将变量添加到环境中。

查看 /etc 文件,例如 profile、bash.bashrc、.bashrc、.bashrc_login 等

并查找用户主目录中名称相似的文件。

如果它不在其中任何一个中,则很可能它位于已安装软件包的某个脚本文件中。例如,软件包 SDKMAN(用于管理备用 SDK 版本)创建了一个名为 DERBY_HOME 的变量。要查找创建它的脚本文件,请将以下搜索命令应用于 /etc 文件夹:

$ sudo egrep -lir THE_VAR_NAME /etc

这应该会产生一些类似的输出:

/etc/profile.d/jdk.sh
/etc/profile.d/jdk.csh

如果用户默认使用 C-shell 环境,则需要单独的文件jdk.csh 。

一旦找到,只需导航到包含脚本文件的文件夹,在本例中是 /etc/profile.d/,然后编辑文件(使用管理员权限),删除变量分配并保存:

$ cd /etc/profile.d/

$ sudo gedit jdk.sh

$ sudo gedit jdk.sh

当然,在这种情况下,设置环境变量的包正在使用中,所以我保留了它。

但是如果该包未被使用,并且环境变量对启动过程造成负担,那么应该将其删除。

视窗

使用此 YouTube 视频中显示的流程。

相关推荐
  政府信创国产化的10大政策解读一、信创国产化的背景与意义信创国产化,即信息技术应用创新国产化,是当前中国信息技术领域的一个重要发展方向。其核心在于通过自主研发和创新,实现信息技术应用的自主可控,减少对外部技术的依赖,并规避潜在的技术制裁和风险。随着全球信息技术竞争的加剧,以及某些国家对中国在科技领域的打压,信创国产化显...
工程项目管理   1565  
  为什么项目管理通常仍然耗时且低效?您是否还在反复更新电子表格、淹没在便利贴中并参加每周更新会议?这确实是耗费时间和精力。借助软件工具的帮助,您可以一目了然地全面了解您的项目。如今,国内外有足够多优秀的项目管理软件可以帮助您掌控每个项目。什么是项目管理软件?项目管理软件是广泛行业用于项目规划、资源分配和调度的软件。它使项...
项目管理软件   1354  
  信创国产芯片作为信息技术创新的核心领域,对于推动国家自主可控生态建设具有至关重要的意义。在全球科技竞争日益激烈的背景下,实现信息技术的自主可控,摆脱对国外技术的依赖,已成为保障国家信息安全和产业可持续发展的关键。国产芯片作为信创产业的基石,其发展水平直接影响着整个信创生态的构建与完善。通过不断提升国产芯片的技术实力、产...
国产信创系统   21  
  信创生态建设旨在实现信息技术领域的自主创新和安全可控,涵盖了从硬件到软件的全产业链。随着数字化转型的加速,信创生态建设的重要性日益凸显,它不仅关乎国家的信息安全,更是推动产业升级和经济高质量发展的关键力量。然而,在推进信创生态建设的过程中,面临着诸多复杂且严峻的挑战,需要深入剖析并寻找切实可行的解决方案。技术创新难题技...
信创操作系统   27  
  信创产业作为国家信息技术创新发展的重要领域,对于保障国家信息安全、推动产业升级具有关键意义。而国产芯片作为信创产业的核心基石,其研发进展备受关注。在信创国产芯片的研发征程中,面临着诸多复杂且艰巨的难点,这些难点犹如一道道关卡,阻碍着国产芯片的快速发展。然而,科研人员和相关企业并未退缩,积极探索并提出了一系列切实可行的解...
国产化替代产品目录   28  
热门文章
项目管理软件有哪些?
云禅道AD
禅道项目管理软件

云端的项目管理软件

尊享禅道项目软件收费版功能

无需维护,随时随地协同办公

内置subversion和git源码管理

每天备份,随时转为私有部署

免费试用