如何删除导出的环境变量?
- 2024-10-23 08:47:00
- admin 原创
- 96
问题描述:
在安装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)中,有两种方法可以设置环境变量:
set x = "something"
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 视频中显示的流程。
- 2024年20款好用的项目管理软件推荐,项目管理提效的20个工具和技巧
- 2024年开源项目管理软件有哪些?推荐5款好用的项目管理工具
- 项目管理软件有哪些?推荐7款超好用的项目管理工具
- 项目管理软件哪个最好用?盘点推荐5款好用的项目管理工具
- 项目管理软件有哪些最好用?推荐6款好用的项目管理工具
- 项目管理软件有哪些,盘点推荐国内外超好用的7款项目管理工具
- 2024项目管理软件排行榜(10类常用的项目管理工具全推荐)
- 项目管理软件排行榜:2024年项目经理必备5款开源项目管理软件汇总
- 2024年常用的项目管理软件有哪些?推荐这10款国内外好用的项目管理工具
- 项目管理必备:盘点2024年13款好用的项目管理软件