📜  bash 删除环境变量 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:59:28.756000             🧑  作者: Mango

Bash 删除环境变量 - Shell-Bash

在编写 Shell 脚本时,经常需要修改或删除环境变量。本文将介绍如何使用 bash 删除环境变量。

1. 删除单个环境变量

使用 unset 命令可以删除一个环境变量。例如,删除 JAVA_HOME 环境变量可以使用以下命令:

unset JAVA_HOME
2. 删除多个环境变量

如果要删除多个环境变量,可以将它们的名称以空格分开,依次传递给 unset 命令。例如,要删除 JAVA_HOMEJAVA_BIN 两个环境变量,可以使用以下命令:

unset JAVA_HOME JAVA_BIN
3. 删除所有环境变量

有时候需要清空所有环境变量。可以使用 env 命令列出当前环境变量,然后循环遍历每个环境变量并使用 unset 命令删除它们。以下为示例代码:

#!/bin/bash

for var in $(env | awk -F= '{print $1}')
do
    unset $var
done

在上述代码中,使用 env 命令列出所有环境变量并使用 awk 命令提取变量名,然后使用 unset 命令删除它们。

4. 删除脚本中的环境变量

如果要删除脚本中定义的环境变量,可以使用 unset 命令删除它们。例如,以下脚本定义了一个名为 MY_VAR 的环境变量,然后从环境中删除它:

#!/bin/bash

export MY_VAR="hello world"

echo $MY_VAR    # 输出 "hello world"

unset MY_VAR

echo $MY_VAR    # 输出空行

在上述代码中,使用 export 命令将 MY_VAR 变量添加到环境变量中,然后使用 unset 命令删除它。

结论

使用 unset 命令可以非常方便地删除环境变量。可以使用它来删除单个或多个变量,甚至可以用它来清空所有环境变量。