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 进程。另外一般在使用环境变量时,变量名前面要带上 $,若是对变量操作,则不需要前面的 $

相关推荐
极地星光几秒前
软件发布中.symbols文件夹单独发布全指南:从需求解析到自动化落地
运维·自动化
凯子坚持 c几秒前
在家搭个私人云音乐库?用 Docker+cpolar 随时随地听歌
运维·docker·容器
!chen几秒前
让镜像构建更轻量,告别 Docker 依赖
运维·docker·容器
aml258__4 分钟前
一、Cisco( OSPF多区域与路由汇总技术实践:ABR优化网络路由表实验)251220
运维·网络·动态路由协议·网络优化·ospf多区域·abr·路由汇总
2503_930123934 分钟前
Docker全阶段详解
运维·docker·容器
驱动探索者6 分钟前
[缩略语大全]之[Linux]篇
linux
Web极客码10 分钟前
使用 apt 和 dpkg 查看Ubuntu 22.04已安装的软件
linux·运维·ubuntu
无极小卒14 分钟前
Nginx服务器无法访问图片的问题解决
运维·服务器·nginx
rchmin15 分钟前
云原生与DevOps关系解析
运维·云原生·devops
极地星光18 分钟前
Xubuntu下载以及实时内核安装与验证全指南
linux