Я недавно узнал о sdkman в gitpod.io, и я хочу установить разные версии java с помощью этого менеджера. Но у меня очень старая версия sdkman. Вот мне нужно его обновить, потом установить java. Но я не хочу вводить эти команды в каждый свой репозиторий в gitpod. Вот почему я написал сценарий оболочки prerequisites.sh
и буду использовать этот файл в каждом репозитории. Скрипт такой:-
sdk update
sdk install java 17-open
# there are lots of command under this, but they're not necessary in this question.
Но потом я понял, что после обновления sdkman мне нужно перезапустить терминал. Я обнаружил, что exec bash
перезапускает терминал. Но когда я добавляю exec bash
в свой сценарий оболочки, он не выполняет команды ниже команды exec bash
. Кто-нибудь может мне подсказать, как это сделать?
sdk update
exec bash #recently added, but doesn't execute the commands after it :(
sdk install java 17-open