Contents

删除Shell中导出的环境变量

1. 概述

变量是任何编程语言的构建块,Linux shell 也不例外。作为程序员,我们经常处理变量。Shell 编程中的常见操作之一是清除导出变量的值。

在本教程中,我们将讨论实现此目的的各种方法。

2. 使用unset命令

unset 命令是一个 shell 内置命令,可用于清除导出变量的值。让我们使用这个命令并验证结果:

$ export file_name="test.txt"
$ env | grep file_name
file_name=test.txt
$ unset file_name
$ env | grep file_name

在这种情况下,我们使用env 命令来验证变量是否已从我们的 shell 环境中清除。

3. 分配空值

我们可以通过分配一个空值来清除导出变量的值:

$ export file_name="test.txt"
$ env | grep file_name
file_name=test.txt
$ export file_name=
$ env | grep file_name
file_name=

请注意,此方法不会从环境中删除变量 - 它只是为其分配一个空字符串值。

4. 使用env命令

env命令在修改后的环境中运行程序。我们可以使用此命令清除导出变量的值:

$ export file_name="test.txt"
$ env | grep file_name
file_name=test.txt
$ env -i bash
$ env | grep file_name

在这里,我们使用*-i*标志,它清除用户导出的变量并使用默认值启动新的 Bash 会话。

让我们退出新的 Bash 会话并验证变量是否存在于旧会话中:

$ exit
$ env | grep file_name
file_name=test.txt