Shell zsh抱怨java_home。sh:6:找不到

Shell zsh抱怨java_home。sh:6:找不到,shell,terminal,zsh,Shell,Terminal,Zsh,每次在mac上启动新的终端会话时,我都会收到以下错误消息: /Users/samerens/opt/anaconda3/etc/conda/activate.d/java_home.sh:6:=未找到 我仍然可以在终端中输入命令,一切似乎都很正常,但我很好奇这个错误消息意味着什么,是否有办法让它消失。我检查了一下,发现java_home.sh文件确实存在,并且位于指定的目录中,因此我不确定为什么会收到此错误消息。我正在使用macOS Catalina,如果有什么不同的话 编辑:这里是java\u

每次在mac上启动新的终端会话时,我都会收到以下错误消息:

/Users/samerens/opt/anaconda3/etc/conda/activate.d/java_home.sh:6:=未找到

我仍然可以在终端中输入命令,一切似乎都很正常,但我很好奇这个错误消息意味着什么,是否有办法让它消失。我检查了一下,发现java_home.sh文件确实存在,并且位于指定的目录中,因此我不确定为什么会收到此错误消息。我正在使用macOS Catalina,如果有什么不同的话

编辑:这里是
java\u home.sh的内容

export CONDA_BACKUP_JAVA_HOME="${JAVA_HOME}"
export JAVA_HOME="${CONDA_PREFIX}"

export CONDA_BACKUP_JAVA_LD_LIBRARY_PATH="${JAVA_LD_LIBRARY_PATH}"

if [ $(uname) == Darwin ]; then
  export JAVA_LD_LIBRARY_PATH="${JAVA_HOME}"/jre/lib/server
else
  if [ $(uname -m) == x86_64 ]; then
    export JAVA_LD_LIBRARY_PATH="${JAVA_HOME}"/jre/lib/amd64/server
  else
    export JAVA_LD_LIBRARY_PATH="${JAVA_HOME}"/jre/lib/i386/server
  fi
fi
与bash不同,zsh不识别具有双相等的相等测试。
您可以删除两个测试中的一个等号。
(我想您需要在zsh中使用这些环境变量,所以用bash运行它不会有多大帮助。)

如果此脚本由anaconda安装提供,则可能会报告此错误

与bash不同,zsh不识别具有双相等的相等测试。
您可以删除两个测试中的一个等号。
(我想您需要在zsh中使用这些环境变量,所以用bash运行它不会有多大帮助。)


如果此脚本由anaconda安装提供,则可能会报告此错误。

那么
java_home.sh
的第6行是什么?如果问题较短,请将整个文件包含在问题中。我在原始问题中添加了
java_home.sh
的内容。运行该文件并修复它指出的任何问题。应该是一些。通过ShellCheck运行该文件并修复了它指出的问题。我添加了一行shebang和引号,以防止分词。但是,我仍然收到相同的错误消息。有什么想法吗?
java_home.sh
的第6行是什么?如果问题较短,请将整个文件包含在问题中。我在原始问题中添加了
java_home.sh
的内容。运行该文件并修复它指出的任何问题。应该是一些。通过ShellCheck运行该文件并修复了它指出的问题。我添加了一行shebang和引号,以防止分词。但是,我仍然收到相同的错误消息。有什么想法吗?
$ [ test == test ] ; echo $? 
zsh: = not found   
$ [ test = test ] ; echo $? 
0