Ниже приводится выдержка из инструкции:
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
Расширение файла .sh означает, что это сценарий оболочки. Если вы не знаете, что такое оболочка, вы можете прочитать об этом здесь . Любой файл сценария оболочки можно выполнить, введя его путь (полный или относительный) в оболочке и нажав клавишу ввода:
adnan@laptop:~/>/some/path/script_name.sh
adnan@laptop:/some/path/>./script_name.sh
В вашем случае ошибка дает вам полный путь к файлу update_java_home.sh. Так что просто откройте Bash и напишите следующую строку
/opt/Symantec/symantec_antivirus/update_java_home.sh
Откройте терминал и сделайте следующее.
Чтобы пометить файл как исполняемый, если его еще нет
chmod +x /opt/Symantec/symantec_antivirus/update_java_home.sh
, просто:
/opt/Symantec/symantec_antivirus/update_java_home.sh
.sh
является расширением для сценария оболочки. Сценарий оболочки - это файл, который выполняется непосредственно «оболочкой». Например, файл .c
компилируется компилятором C, например, gcc
, Turbo C
и т. Д. Аналогично существуют оболочки типа bash , Bourne shell и т. Д. также называется интерпретатором командной строки, который выполняет этот .sh
файл. Итак, чтобы запустить файл .sh
, вы можете попробовать любое из следующего в terminal
(интерфейс командной строки), сначала перейдя в каталог, в котором находится файл:
1) Для выполнения с использованием определенной оболочки:
bash filename.sh
, что в вашем случае:
bash update_java_home.sh
Если вы установили Ubuntu, у вас должен быть bash по умолчанию.
2) Для выполнения с использованием оболочки по умолчанию:
chmod +x filename.sh
, что в вашем случае
chmod +x update_java_home.sh
Здесь chmod
- это команда для изменения прав доступа к файлу. +x
дает исполняемые права пользователю, вошедшему в систему, если это допустимо, для файла, заданного как filename.sh
, а затем
./filename.sh
Здесь .
указывает, что путь является текущим каталогом, и запрашивает Оболочка для выполнения файла дает в качестве имени файла. Это, пожалуй, наиболее распространенные методы, используемые для выполнения сценариев оболочки. Могут быть и другие методы.