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

相关推荐
_童年的回忆_2 小时前
Linux下解决Git保存用户名和密码的方法
linux·运维·git
东心十6 小时前
Win11安装WSL、Docker Desktop
运维·docker·容器
chenglin0166 小时前
ES_数据存储知识
java·服务器·elasticsearch
奔跑草-7 小时前
【服务器】Apache Superset功能、部署与体验
运维·服务器·apache·powerbi·superset
提笔惊蚂蚁7 小时前
终端VS命令解释器(Linux & Windows)
linux·运维·windows
Nimsolax7 小时前
Linux文件fd
linux
羊锦磊8 小时前
[ Servlet 服务器]
运维·服务器·servlet
tb_first8 小时前
k8sday13数据存储(1.5/2)
linux·运维·服务器·云原生·容器·kubernetes
搬码临时工9 小时前
通过自定义域名访问内网的web服务和tcp应用:内网ip到局域网外域名访问过程
服务器·tcp/ip·php
小红帽2.010 小时前
从ioutil到os:Golang在线客服聊天系统文件读取的迁移实践
服务器·开发语言·golang