有SDKMAN!已安装(http://sdkman.io/),则可以使用以下命令从命令行安装软件包:

sdk install java 8u144-zulu

但是,当我尝试从脚本“my-installer.sh”中执行相同的操作时,出现错误消息:“sdk:找不到命令”。

my-installer.sh:
#!/bin/bash
sdk install java 8u144-zulu

我究竟做错了什么?

最佳答案

您需要将源代码添加到〜/.sdkman/bin/sdkman-init.sh中,例如

#!/bin/bash
. /home/alexw/.sdkman/bin/sdkman-init.sh
sdk install java 8u144-zulu

'sdk'是在sdkman-init.sh中声明的bash函数,您的第一行(#!...)启动new(!)shell。

希望对您有所帮助!我们

10-06 13:03