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

2024-10-23 08:47:00
admin
原创
289
摘要:问题描述:在安装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大政策解读一、信创国产化的背景与意义信创国产化,即信息技术应用创新国产化,是当前中国信息技术领域的一个重要发展方向。其核心在于通过自主研发和创新,实现信息技术应用的自主可控,减少对外部技术的依赖,并规避潜在的技术制裁和风险。随着全球信息技术竞争的加剧,以及某些国家对中国在科技领域的打压,信创国产化显...
工程项目管理   2560  
  为什么项目管理通常仍然耗时且低效?您是否还在反复更新电子表格、淹没在便利贴中并参加每周更新会议?这确实是耗费时间和精力。借助软件工具的帮助,您可以一目了然地全面了解您的项目。如今,国内外有足够多优秀的项目管理软件可以帮助您掌控每个项目。什么是项目管理软件?项目管理软件是广泛行业用于项目规划、资源分配和调度的软件。它使项...
项目管理软件   1552  
  IPD(Integrated Product Development)流程作为一种先进的产品开发管理模式,在众多企业中得到了广泛应用。其中,技术评审与决策评审是IPD流程中至关重要的环节,它们既有明显的区别,又存在紧密的协同关系。深入理解这两者的区别与协同,对于企业有效实施IPD流程,提升产品开发效率与质量具有重要意义...
IPD管理流程   1  
  本文介绍了以下10款项目管理软件工具:禅道项目管理软件、ClickUp、Freshdesk、GanttPRO、Planview、Smartsheet、Asana、Nifty、HubPlanner、Teamwork。在当今快速变化的商业环境中,项目管理软件已成为企业提升效率、优化资源分配和确保项目按时交付的关键工具。然而...
项目管理系统   2  
  建设工程项目质量关乎社会公众的生命财产安全,也影响着企业的声誉和可持续发展。高质量的建设工程不仅能为使用者提供舒适、安全的环境,还能提升城市形象,推动经济的健康发展。在实际的项目操作中,诸多因素会对工程质量产生影响,从规划设计到施工建设,再到后期的验收维护,每一个环节都至关重要。因此,探寻并运用有效的方法来提升建设工程...
工程项目管理制度   3  
热门文章
项目管理软件有哪些?
曾咪二维码

扫码咨询,免费领取项目管理大礼包!

云禅道AD
禅道项目管理软件

云端的项目管理软件

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

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

内置subversion和git源码管理

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

免费试用