Демонстрация сохранения комментария в переменной оболочки и экранирование символов косой черты с расширением параметра оболочки. В противном случае, так же, как ответ Steeldriver.
$ comment='// characteristic_comment_to_delete'
$ sed -e "/^[[:blank:]]*${comment//\//\\/}/d" -e "s/${comment//\//\\/}.*//" file
some_code
some_more_code // another_comment
another_line_with_code
even_more_code
Это правильный подход к ручной -вставке альтернативы в систему альтернатив.
Ваш инструмент alternatives
является портом исходного инструмента Debian update-alternatives
. С этим инструментом и вашим портом есть
update-alternatives --display jre_1.8.0_openjdk
, который должен сообщить вам «общее имя» для использования с --install
. Ванильный инструмент Debian также имеет
update-alternatives --query jre_1.8.0_openjdkдля машиночитаемой -формы, которую можно использовать в конвейерах, которых, однако, нет в вашей системе.
Однако:В RHEL установки Java устанавливаются с параметром --slave
на --install
, так что JRE переключается синхронно с программой java
. На самом деле существует от 20 до 50 --slave
опций, которые настраиваются сценариями установки для пакетов. Обратите внимание на этот пост -шаблон сценария установки для OpenJDK от AdoptOpenJDK (, который даже не устанавливает альтернативу JRE, обратите внимание, например, ).
На самом деле это не то, что вы сможете построить, -без ошибок, от руки, чтобы соответствовать тому, что у вас уже есть. Не загружайте и не устанавливайте из необработанных архивов TAR. Используйте пакеты.