$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
───────────────────────────────────────────────────────────────────────────────────────────
$