Как запустить update_java_home.sh?

Ниже приводится выдержка из инструкции:

If Java is reconfigured after SAV for Linux has already been installed, the JAVA_HOME value in /etc/Symantec.conf must be updated.
This can be done manually, or automatically by running /opt/Symantec/symantec_antivirus/update_java_home.sh

Как запустить update_java_home.sh? Какие конкретные команды я должен выдавать? Что означает расширение файла .sh?

Я новичок в Linux и Ubuntu и хотел бы получить подробные инструкции о том, как запустить update_java_home.sh

1
задан 27 December 2012 в 19:51

2 ответа

.sh является расширением для сценария оболочки. Скрипт оболочки - это файл, который запускается непосредственно под оболочкой. Например, файл .c компилируется компилятором C, например gcc, Turbo C и т. Д. Аналогичным образом существуют оболочки, такие как bash, оболочка Bourne и т. Д., Которые также называются интерпретаторами командной строки, которые выполняют это файл. Итак, чтобы запустить файл .sh, вы можете попробовать любое из следующих действий в terminal (интерфейс командной строки), сначала перейдя в каталог, в котором находится файл:

[d3 ] 1) Для выполнения использования конкретной оболочки:

bash filename.sh

, которая находится в вашем случае:

bash update_java_home.sh

Если вы установили Ubuntu, вы должны иметь bash по умолчанию. [ ! d5]

2) Для выполнения использования оболочки по умолчанию:

chmod +x filename.sh

, которая находится в вашем случае

chmod +x update_java_home.sh

Здесь chmod - это команда для изменения разрешения файлов. +x предоставляет исполняемые права пользователю, зарегистрированному, если допустимо, по файлу, указанному как filename.sh, а затем

./filename.sh

Здесь . указывает, что путь является текущим каталогом и запрашивает оболочка для выполнения файла дает имя файла. Это, пожалуй, наиболее распространенные методы, используемые для выполнения сценариев оболочки. Могут быть и другие методы.

1
ответ дан 25 May 2018 в 03:00
  • 1
    Отличный ответ, +1 от меня. Добавлю, что если файл .sh экспортирует некоторые переменные среды, они должны запускаться следующим образом: . filename.sh или source filename.sh, если вы хотите экспортировать их для своей сессии. Я думал, что должен добавить это, может быть полезно. – Milan Todorovic 27 December 2012 в 21:47
  • 2
    О да, я забыл упомянуть об этом, но в любом случае @ n00b, похоже, просто знает о выполнении своего файла, поэтому я не редактирую его сейчас. Спасибо за upvote :) – jobin 27 December 2012 в 21:50
  • 3
    @ Милан Тодорович и Джобин: Спасибо, ребята, за потрясающее объяснение :) Вы оба удивительные. – n00b 28 December 2012 в 02:13
  • 4
    @ Милан Тодорович и Джобин: Просто чтобы вы знали, что мне нужно добавить слово «sudo " (без кавычек) к команде "bash" (без кавычек). – n00b 28 December 2012 в 09:38
  • 5
    О да, если файл находится где угодно, кроме вашего пути /home/adnan, вам нужно добавить sudo, т.е. superuser priviledge, чтобы изменить файлы (если ваше имя пользователя adnan) – jobin 28 December 2012 в 09:58

Откройте терминал и выполните следующие действия.

Чтобы пометить исполняемый файл, если он еще не был

chmod +x /opt/Symantec/symantec_antivirus/update_java_home.sh

, просто: [ ! d3]

/opt/Symantec/symantec_antivirus/update_java_home.sh

0
ответ дан 25 May 2018 в 03:00

Другие вопросы по тегам:

Похожие вопросы: