28. 【Linux教程】删除环境变量

前面小节介绍了如何设置环境变量、查看环境变量,本小节介绍如何使用 unset 命令删除全局环境变量和局部环境变量。

1. 删除全局环境变量

在上小节中,在 /etc/profile 文件中添加的 test_val=my_test_dog 变量是一个全局环境变量,可以使用 unset 命令删除这个全局环境变量,命令如下:

复制代码
echo $test_val

unset test_val

echo $test_val

执行结果如下图:

Tips :因为 test_val 变量的值在文件 /etc/profile 中,被 unset 命令删除之后,可以重新使用 source /etc/profile 命令更新权限,重新获取到 test_val 变量的值。

2. 在 shell 子进程中删除环境变量

shell 子进程中可以使用 unset 命令删除指定的环境变量名,命令如下:

复制代码
new_val="mybj"

export new_val

bash

echo $new_val

unset new_val

echo $new_val

exit

echo $new_val

执行结果如下图:

3. 小结

本小节主要介绍如何使用 unset 命令删除环境变量,需要注意的是在 shell 子进程中可见的全局环境变量,使用 unset 命令删除只影响当前子进程的可见性,不会影响到父 shell 进程。另外一般在使用环境变量时,变量名前面要带上 $,若是对变量操作,则不需要前面的 $

相关推荐
呉師傅8 分钟前
【使用技巧】Adobe Photoshop 2024调整缩放与布局125%后出现点菜单项漂移问题的简单处理
运维·服务器·windows·adobe·电脑·photoshop
云姜.8 分钟前
线程和进程的关系
java·linux·jvm
heartbeat..11 分钟前
JVM 性能调优流程实战:从开发规范到生产应急排查
java·运维·jvm·性能优化·设计规范
小Tomkk37 分钟前
数据库 变更和版本控制管理工具 --Bytebase 安装部署(linux 安装篇)
linux·运维·数据库·ci/cd·bytebase
赌博羊38 分钟前
ImportError: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.32‘ not found
linux·运维·gnu
木卫二号Coding40 分钟前
第七十九篇-E5-2680V4+V100-32G+llama-cpp编译运行+Qwen3-Next-80B
linux·llama
getapi1 小时前
Ubuntu 22.04 服务器的系统架构是否为 amd64 x86_64
linux·服务器·ubuntu
消失的旧时光-19431 小时前
Linux 入门核心命令清单(工程版)
linux·运维·服务器
艾莉丝努力练剑1 小时前
【Linux:文件】Ext系列文件系统(初阶)
大数据·linux·运维·服务器·c++·人工智能·算法
小天源1 小时前
Cacti在Debian/Ubuntu中安装及其使用
运维·ubuntu·debian·cacti