zsh 抱怨 java_home.sh:6: not found

zsh complains about java_home.sh:6: not found

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

/Users/samerens/opt/anaconda3/etc/conda/activate.d/java_home.sh:6: = not found

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

编辑:这是java_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
$ [ test == test ] ; echo $? 
zsh: = not found   
$ [ test = test ] ; echo $? 
0

与bash不同,zsh 不识别双等号的相等性测试。
您可以删除两个测试中的等号之一。
(我猜你的 zsh 中需要这些环境变量,所以 运行 它和 bash 没什么帮助。)

如果这个脚本是由anaconda install提供的,这个bug可能会被报告。