2

我正在使用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

有没有办法让它工作?

我看到项目中有问题,但还没有开始,所以我正在寻找编写自己的脚本。

4

1 回答 1

2

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

. ./sdkinit.sh

有关更多信息,请参见此处: 如何在同一 shell 中执行 bash 脚本

于 2019-07-19T12:39:49.763 回答