删除Shell中导出的环境变量
Contents
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