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

显示bash:/usr/lib/jvm/java-7-oracle=/usr/lib/jvm/java-8-oracle:终端中没有这样的文件或目录,java,linux,bash,jvm,Java,Linux,Bash,Jvm,每当我在Kubuntu机器上打开终端时,我都会看到上面显示的内容:bash:/usr/lib/jvm/java-7-oracle=/usr/lib/jvm/java-8-oracle:没有这样的文件或目录 自从我在我的.bashrc文件中添加了一行代码:$JAVA_HOME=/usr/lib/jvm/JAVA-8-oracle之后,这种情况就发生了。有人能告诉我如何调试问题所在,如果可能的话,还有可能的修复方法吗 JAVA_HOME=etc... 通过做 $JAVA_HOME=... 您正在

每当我在Kubuntu机器上打开终端时,我都会看到上面显示的内容:
bash:/usr/lib/jvm/java-7-oracle=/usr/lib/jvm/java-8-oracle:没有这样的文件或目录

自从我在我的.bashrc文件中添加了一行代码:
$JAVA_HOME=/usr/lib/jvm/JAVA-8-oracle
之后,这种情况就发生了。有人能告诉我如何调试问题所在,如果可能的话,还有可能的修复方法吗

JAVA_HOME=etc...
通过做

$JAVA_HOME=...
您正在扩展
JAVA\u HOME
env var的当前值,并最终执行以下操作

oldvalue=newvalue
而不是像
$
-less版本那样“为var分配新值”。

它应该是

JAVA_HOME=etc...
通过做

$JAVA_HOME=...
您正在扩展
JAVA\u HOME
env var的当前值,并最终执行以下操作

oldvalue=newvalue

$
-less版本所做的“为var分配新值”不同。

在shell/bash上讨论变量时,定义变量时,我们不使用
$
,但是,在访问它时,我们需要将它与
$
符号一起使用。比如说,

  • 将下面的行粘贴到~/.bashrc文件中。
    JAVA_HOME=/usr/lib/jvm/JAVA-8-oracle
    (您刚刚定义了一个变量)
  • 执行命令
    source~/.bashrc
  • 执行:
    echo$JAVA\u HOME
    (这里您正在访问定义的变量)

  • 您将看到该值将打印在shell上。

    在shell/bash上讨论变量时,当我们定义变量时,我们不使用
    $
    ,但是,在访问它时,我们需要将它与
    $
    符号一起使用。比如说,

  • 将下面的行粘贴到~/.bashrc文件中。
    JAVA_HOME=/usr/lib/jvm/JAVA-8-oracle
    (您刚刚定义了一个变量)
  • 执行命令
    source~/.bashrc
  • 执行:
    echo$JAVA\u HOME
    (这里您正在访问定义的变量)
  • 您将看到值将打印在外壳上