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

相关推荐
古月方枘Fry12 分钟前
三层交换+单臂路由+ACL网络配置
服务器·网络·智能路由器
驾驭人生13 分钟前
ASP.NET Core 实现 SSE 服务器推送|生产级实战教程(含跨域 / Nginx / 前端完整代码)
服务器·前端·nginx
CDN36035 分钟前
SDK 游戏盾接入闪退 / 初始化失败?依赖冲突与兼容修复
运维·游戏·网络安全
KOYUELEC光与电子努力加油1 小时前
JAE日本航空电子推出满足汽车市场小型防水最新需求的MX80系列连接器
服务器·科技·单片机·汽车
123过去1 小时前
hashid使用教程
linux·网络·测试工具·安全
C+++Python1 小时前
Linux/C++多进程
linux·运维·c++
最贪吃的虎1 小时前
GitHub推送又超时了?试试SSH
运维·ssh·github
XZY0282 小时前
如何使用grpc
运维·服务器
rleS IONS2 小时前
SQL2000在win10上安装的方法
运维·服务器
Stack Overflow?Tan902 小时前
linux ubuntu22.04安装ROS2humble完整版的流程
linux·docker·ros2