Como executo o update_java_home.sh?

0

A seguir, um extrato de um manual de instruções:

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

Como eu executo o update_java_home.sh? Quais comandos específicos devo emitir? O que a extensão do arquivo .sh significa?

Eu sou novo no Linux e Ubuntu e gostaria de receber instruções detalhadas sobre como executar update_java_home.sh

    
por n00b 27.12.2012 / 14:51

3 respostas

0

A extensão do arquivo .sh significa que é um script de shell. Se você não sabe o que é um shell, pode ler sobre isso aqui . Qualquer arquivo de script de shell pode ser executado digitando seu caminho (completo ou relativo) no shell e pressionando enter:

adnan@laptop:~/>/some/path/script_name.sh
adnan@laptop:/some/path/>./script_name.sh

No seu caso, o erro está fornecendo o caminho completo para o arquivo update_java_home.sh. Então abra o Bash e escreva a seguinte linha

/opt/Symantec/symantec_antivirus/update_java_home.sh
    
por binW 27.12.2012 / 15:14
1

.sh é uma extensão para um script de shell. Um script de shell é um arquivo executado diretamente pelo "shell". Por exemplo, um arquivo .c é compilado pelo compilador C como gcc , Turbo C , etc. Similarmente existem shells como bash , Bourne shell , etc, que também são chamados de intérpretes de linha de comando que executam este .sh file. Portanto, para executar um arquivo .sh , você pode tentar qualquer um dos seguintes no terminal (a interface da linha de comandos) indo primeiro para o diretório no qual o arquivo está localizado:

1) Para executar usando um determinado shell:

bash filename.sh

que está no seu caso:

bash update_java_home.sh

Se você instalou o Ubuntu, você deve ter o bash por padrão.

2) Para executar usando o shell padrão:

chmod +x filename.sh

que está no seu caso

chmod +x update_java_home.sh

Aqui, chmod é um comando para alterar as permissões do arquivo. +x dá direitos executáveis ao usuário logado, se permitido, no arquivo dado como filename.sh e então

./filename.sh

Aqui, um . indica que o caminho é o diretório atual e pede ao shell para executar o arquivo como nome de arquivo. Estes são talvez os métodos mais comuns usados para executar scripts de shell. Pode haver outros métodos também.

    
por jobin 27.12.2012 / 16:40
0

Abra um terminal e faça o seguinte.

Para marcar o arquivo executável, se ainda não estiver

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

simplesmente:

/opt/Symantec/symantec_antivirus/update_java_home.sh

    
por stedotmartin 27.12.2012 / 15:09