Рейтинг:1

Как экспортировать правильную версию Java в скрипт bash

флаг ng

Убунту 18.04.6 ЛТС
Баш 4.4.0

У меня есть 4 версии java на моем компьютере с Linux. У меня также есть несколько игровых серверов MC, работающих на этом устройстве. Когда я запускаю определенные серверы, которым требуется Java 8, я указываю на Java 8 следующим образом:

#!/бин/баш

java="/usr/lib/jvm/java-8-openjdk-amd64/bin"  

Когда я запускаю определенные серверы, которым требуется Java 16, я указываю на Java 16 следующим образом:

#!/бин/баш

java="/usr/lib/jvm/java-16-оракул/бин"  

Поэтому, пытаясь правильно импортировать эти версии java в переменные, я отредактировал файл /etc/profile и все, начиная с #== Java 7 и ниже добавлено мной:

# /etc/profile: общесистемный файл .profile для оболочки Bourne (sh(1))
# и оболочки, совместимые с Bourne (bash(1), ksh(1), ash(1), ...).

если [ "${PS1-}" ]; тогда
  если [ "${BASH-}" ] && [ "$BASH" != "/bin/sh" ]; тогда
    # Файл bash.bashrc уже устанавливает PS1 по умолчанию.
    # PS1='\h:\w\$ '
    если [-f /etc/bash.bashrc]; тогда
      . /etc/bash.bashrc
    фи
  еще
    если [ "`id -u`" -eq 0 ]; тогда
      PS1='#'
    еще
      PS1='$'
    фи
  фи
фи

если [ -d /etc/profile.d ]; тогда
  для i в /etc/profile.d/*.sh; делать
    если [-r $i]; тогда
      . $ я
    фи
  сделано
  отключить я
фи

#== Java 7
#== ======
JAVA7=/usr/lib/jvm/zulu7-ca-amd64
ПУТЬ=$ПУТЬ:$HOME/бен:$JAVA7/бен

#== Java 8
#== ======
JAVA8=/usr/lib/jvm/java-8-openjdk-amd64
ПУТЬ = $ ПУТЬ: $ HOME / ящик: $ JAVA8 / ящик

#== Java 11
JAVA11=/usr/lib/jvm/java-11-openjdk-amd64
ПУТЬ = $ ПУТЬ: $ HOME / ящик: $ JAVA11 / ящик

#== Java 16
JAVA16=/usr/lib/jvm/java-16-оракул
ПУТЬ = $ ПУТЬ: $ HOME / ящик: $ JAVA16 / ящик

экспорт JAVA7
экспортировать ПУТЬ
экспорт JAVA8
экспортировать ПУТЬ
экспорт JAVA11
экспортировать ПУТЬ
экспорт JAVA16
экспортировать ПУТЬ

Если это правильно, когда я использую JAVA16 в сценарии, как мне вызвать его в моем стартовом сценарии?

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.