显示 bash: /usr/lib/jvm/java-7-oracle=/usr/lib/jvm/java-8-oracle: 终端中没有这样的文件或目录

showing bash: /usr/lib/jvm/java-7-oracle=/usr/lib/jvm/java-8-oracle: No such file or directory in terminal

每当我在我的 Kubuntu 机器上打开终端时,我都会在顶部显示以下内容:bash: /usr/lib/jvm/java-7-oracle=/usr/lib/jvm/java-8-oracle: No such file or directory

自从我在我的 .bashrc 文件中添加了行:$JAVA_HOME=/usr/lib/jvm/java-8-oracle 之后就一直在发生这种情况。有人可以告诉我如何调试问题是什么吗?如果可能的话,可以解决这个问题吗?

应该是

JAVA_HOME=etc...

通过

$JAVA_HOME=...

您正在扩展 JAVA_HOME 环境变量的 CURRENT 值,结果是

oldvalue=newvalue

而不是 $-less 版本所做的 "assign new value to var"。

虽然在 shell/bash 上谈论变量,但当我们定义一个变量时,我们 使用 $,但是,在访问它时,我们需要将它与 $ 符号一起使用。例如,

  1. 将下面的行粘贴到您的 ~/.bashrc 文件中。
    JAVA_HOME = /usr/lib/jvm/java-8-oracle(你刚刚定义了一个变量)
  2. 执行命令source ~/.bashrc
  3. 执行:echo $JAVA_HOME(这里是访问定义的变量)

您将观察到该值将打印在 shell 上。