如何在Shell中编写用于初始化sdkman版本的脚本

时间:2019-07-19 09:21:15

标签: linux macos sdkman

我正在使用 SDKMAN!,并且正在尝试为我的项目编写sdkinit.sh脚本,以使用特定的工具版本初始化当前的shell。

source "$HOME/.sdkman/bin/sdkman-init.sh"
sdk use groovy 2.4.16
sdk use java 8.0.212-zulu

即使我调用了脚本,根据以下输出,更改也不会应用于shell

➜  dir git: ✗ ./sdkinit.sh

-e Using groovy version 2.4.16 in this shell.

-e Using java version 8.0.212-zulu in this shell.

➜  dir ✗ java -version
openjdk version "12.0.1" 2019-04-16
OpenJDK Runtime Environment Zulu12.2+3-CA (build 12.0.1+12)
OpenJDK 64-Bit Server VM Zulu12.2+3-CA (build 12.0.1+12, mixed mode, sharing)

我在 macOS 上使用 zsh

有没有办法使其工作?

我看到项目中有一个issue,但是它还没有开始,所以我正在寻找编写自己的脚本。

1 个答案:

答案 0 :(得分:2)

脚本在单独的bash中运行。您可以尝试执行类似的脚本。

. ./sdkinit.sh

有关更多信息,请参见此处: How to execute bash script in same shell