如何使用SDKMAN!从脚本中安装软件包 [英] How to use SDKMAN! to install packages from within scripts

查看:49
本文介绍了如何使用SDKMAN!从脚本中安装软件包的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

拥有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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆