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

2024-10-23 08:47:00
admin
原创
96
摘要:问题描述:在安装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 视频中显示的流程。

相关推荐
  为什么项目管理通常仍然耗时且低效?您是否还在反复更新电子表格、淹没在便利贴中并参加每周更新会议?这确实是耗费时间和精力。借助软件工具的帮助,您可以一目了然地全面了解您的项目。如今,国内外有足够多优秀的项目管理软件可以帮助您掌控每个项目。什么是项目管理软件?项目管理软件是广泛行业用于项目规划、资源分配和调度的软件。它使项...
项目管理软件   601  
  华为IPD与传统研发模式的8大差异在快速变化的商业环境中,产品研发模式的选择直接决定了企业的市场响应速度和竞争力。华为作为全球领先的通信技术解决方案供应商,其成功在很大程度上得益于对产品研发模式的持续创新。华为引入并深度定制的集成产品开发(IPD)体系,相较于传统的研发模式,展现出了显著的差异和优势。本文将详细探讨华为...
IPD流程是谁发明的   7  
  如何通过IPD流程缩短产品上市时间?在快速变化的市场环境中,产品上市时间成为企业竞争力的关键因素之一。集成产品开发(IPD, Integrated Product Development)作为一种先进的产品研发管理方法,通过其结构化的流程设计和跨部门协作机制,显著缩短了产品上市时间,提高了市场响应速度。本文将深入探讨如...
华为IPD流程   9  
  在项目管理领域,IPD(Integrated Product Development,集成产品开发)流程图是连接创意、设计与市场成功的桥梁。它不仅是一个视觉工具,更是一种战略思维方式的体现,帮助团队高效协同,确保产品按时、按质、按量推向市场。尽管IPD流程图可能初看之下显得错综复杂,但只需掌握几个关键点,你便能轻松驾驭...
IPD开发流程管理   8  
  在项目管理领域,集成产品开发(IPD)流程被视为提升产品上市速度、增强团队协作与创新能力的重要工具。然而,尽管IPD流程拥有诸多优势,其实施过程中仍可能遭遇多种挑战,导致项目失败。本文旨在深入探讨八个常见的IPD流程失败原因,并提出相应的解决方法,以帮助项目管理者规避风险,确保项目成功。缺乏明确的项目目标与战略对齐IP...
IPD流程图   8  
热门文章
项目管理软件有哪些?
云禅道AD
禅道项目管理软件

云端的项目管理软件

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

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

内置subversion和git源码管理

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

免费试用