我如何运行 update_java_home.sh?

我如何运行 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

.sh是 shell 脚本的扩展。shell 脚本是直接由“shell”执行的文件。例如,.c由 C 编译器编译的文件,如gccTurbo C等。类似地,还有如下 shell狂欢伯恩壳等,也称为命令行解释器,用于执行此.sh文件。因此,为了运行文件,您可以首先转到文件所在的目录,在命令行界面.sh尝试以下任何操作:terminal

1)使用特定shell执行:

bash 文件名.sh

就你的情况而言:

更新java_home.sh

如果您已经安装了 Ubuntu,则默认应该有 bash。

2)使用默认shell执行:

chmod +x 文件名.sh

就你的情况来说

chmod +x update_java_home.sh

这里chmod是更改文件权限的命令。+x如果允许,则授予登录用户对给定文件的可执行权限,filename.sh 然后

./文件名.sh

这里,a.表示路径是当前目录,并要求 shell 执行以 filename 给出的文件。这些可能是执行 shell 脚本最常用的方法。可能还有其他方法。

答案2

文件扩展名 .sh 表示它是一个 shell 脚本。如果你不知道什么是 shell,你可以阅读它这里。任何 shell 脚本文件都可以通过在 shell 中输入其路径(完整或相对)并按回车键来执行:

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

答案3

打开终端并执行以下操作。

如果文件尚未被执行,则将其标记为可执行文件

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

然后简单地:

/opt/Symantec/symantec_antivirus/update_java_home.sh

相关内容