无法在 Ubuntu 18.04 中删除环境变量

无法在 Ubuntu 18.04 中删除环境变量

$JAVA_HOME我已在文件中设置了环境变量/etc/environment。效果非常好!现在我想删除它。从环境文件中完全删除该行后,重新启动,它会继续解析以下路径:

回显 $JAVA_HOME

我该如何清除它?

答案1

$JAVA_HOME在许多系统上已经有定义,而无需在以下位置明确声明/etc/environment

$ echo $JAVA_HOME
/usr/lib/jvm/java-8-oracle

也就是说,该unset命令将消除一个变量。来自:Unix / Linux - 使用 Shell 变量

取消设置变量

取消设置或删除变量会指示 shell 从其跟踪的变量列表中删除该变量。一旦取消设置变量,您就无法访问变量中存储的值。

以下是使用 unset 命令取消设置已定义变量的语法 -

unset variable_name

上述命令取消设置已定义变量的值。下面是一个简单的示例,演示了该命令的工作原理 -

#!/bin/sh

NAME="Zara Ali"
unset NAME
echo $NAME

在我们的例子中,我们可以使用:

$ echo $JAVA_HOME
/usr/lib/jvm/java-8-oracle
───────────────────────────────────────────────────────────────────────────────────────────
$ unset JAVA_HOME
───────────────────────────────────────────────────────────────────────────────────────────
$ echo $JAVA_HOME

───────────────────────────────────────────────────────────────────────────────────────────
$ 

相关内容