如何使用SDKMAN!从脚本中安装软件包 [英] How to use SDKMAN! to install packages from within scripts
问题描述
拥有SDKMAN!已安装( http://sdkman.io/),我可以使用以下命令从命令行安装软件包:>
sdk install java 8u144-zulu
但是,当我尝试从脚本"my-installer.sh"中执行相同的操作时,出现错误消息:"sdk:找不到命令".
my-installer.sh:
#!/bin/bashsdk安装java 8u144-zulu
我在做什么错了?
您需要像〜p.sdkman/bin/sdkman-init.sh中的源代码一样
#!/bin/bash./home/alexw/.sdkman/bin/sdkman-init.shsdk安装java 8u144-zulu
'sdk'是在sdkman-init.sh中声明的bash函数,您的第一行(#!...)开始一个new(!)shell.
希望有帮助!我们Having SDKMAN! installed (http://sdkman.io/), I can install packages from the command line using for example:
sdk install java 8u144-zulu
However, when I try to do the same thing from within a script "my-installer.sh", I get error message: "sdk: command not found".
my-installer.sh:
#!/bin/bash
sdk install java 8u144-zulu
What am I doing wrong?
you need to source in ~/.sdkman/bin/sdkman-init.sh, like in
#!/bin/bash
. /home/alexw/.sdkman/bin/sdkman-init.sh
sdk install java 8u144-zulu
'sdk' is a bash function declared in sdkman-init.sh, and your first line (#!...) starts a new(!) shell.
hope that helps! weHe
这篇关于如何使用SDKMAN!从脚本中安装软件包的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!