Dúvida trecho de código - Slackware 14.02 [RESOLVIDO]

1. Dúvida trecho de código - Slackware 14.02 [RESOLVIDO]

Adriano
slack-user

(usa Slackware)

Enviado em 11/07/2017 - 14:59h

Boa tarde pessoa:
Alguém poderia me dizer oque esse código faz?
oque é/oque faz
#!/bin/sh ??? 

E os outros códigos:
export JAVA_HOME=/usr/lib64/java 
???
export MANPATH="${MANPATH}:${JAVA_HOME}/man" 
???
export PATH="${PATH}:${JAVA_HOME}/bin:${JAVA_HOME}/jre/bin"  
??

Código completo:
#!/bin/sh
export JAVA_HOME=/usr/lib64/java
export MANPATH="${MANPATH}:${JAVA_HOME}/man"
export PATH="${PATH}:${JAVA_HOME}/bin:${JAVA_HOME}/jre/bin"


Obrigado desde já!




  


2. Re: Dúvida trecho de código - Slackware 14.02 [RESOLVIDO]

Gabriel Henrique da Silva Ferreira
MrBlackWolf

(usa Arch Linux)

Enviado em 11/07/2017 - 16:12h

Boa tarde.

É só um script que define as variáveis de ambiente necessárias para uso do Java. Nada de mais.


3. Re: Dúvida trecho de código - Slackware 14.02

Perfil removido
removido

(usa Nenhuma)

Enviado em 11/07/2017 - 19:24h

#!/bin/sh 


Chama um programa com o nome de sh localizado em /bin/ para funcionar como interpretador do conteúdo do arquivo. Geralmente sh é um link para algum shell. Existem diversos: bash, zsh,dash, ksh, tcsh ... Confira no seu sistema.

export JAVA_HOME=/usr/lib64/java
export MANPATH="${MANPATH}:${JAVA_HOME}/man"
export PATH="${PATH}:${JAVA_HOME}/bin:${JAVA_HOME}/jre/bin"


Export é um comando de atribuição de variáveis. Pode-se atribuir variáveis sem ele. Porém ele altera o modo que a variável é vista pelo sistema. Posso executar o comando help export e saber melhor o que ele faz. Aqui saiu o seguinte:

$ help export
export: export [-fn] [NOME[=VALOR] ...] ou export -p
Define atributo de exportação para variáveis shell.

Marca cada NOME para exportação automática para o ambiente dos comandos
executados subsequentemente. Se VALOR for fornecido, atribui VALOR antes
de exportar.

Opções:
-f faz referência a funções do shell
-n remove a propriedade de exportação para cada NOME
-p exibe uma lista de todas as variáveis e funções exportadas

Um argumento de `--' desabilita processamento de opções posteriores.

Status de saída:
Retorna sucesso, a menos que uma opção inválida seja fornecida ou
NOME seja inválido.


Não sei se está correto o que fizeram, mas a "ajuda" não explica coisa alguma sobre para que serve exportação de variável.

https://www.ibm.com/support/knowledgecenter/en/ssw_aix_71/com.ibm.aix.osdevice/cmd_shell_var_export....

Uma variável de shell local é uma variável conhecida apenas para o shell que a criou. Se você começar um novo shell, as variáveis do shell antigo são desconhecidas. Se você deseja que os novos shells que você abre para usar as variáveis de um shell antigo, exporte as variáveis para torná-las globais.


Agora melhorou.



4. Re: Dúvida trecho de código - Slackware 14.02 [RESOLVIDO]

Adriano
slack-user

(usa Slackware)

Enviado em 13/07/2017 - 13:55h

Obrigado amigo.


MrBlackWolf escreveu:

Boa tarde.

É só um script que define as variáveis de ambiente necessárias para uso do Java. Nada de mais.





5. Re: Dúvida trecho de código - Slackware 14.02 [RESOLVIDO]

Adriano
slack-user

(usa Slackware)

Enviado em 13/07/2017 - 14:02h

listeiro_037, obrigado por mais essa ajuda, através de sua explicação consegui entender um pouco mais.
Muito Agradecido. Um abraço.


Consegui entender um pouco mais.


listeiro_037 escreveu:

#!/bin/sh 


Chama um programa com o nome de sh localizado em /bin/ para funcionar como interpretador do conteúdo do arquivo. Geralmente sh é um link para algum shell. Existem diversos: bash, zsh,dash, ksh, tcsh ... Confira no seu sistema.

export JAVA_HOME=/usr/lib64/java
export MANPATH="${MANPATH}:${JAVA_HOME}/man"
export PATH="${PATH}:${JAVA_HOME}/bin:${JAVA_HOME}/jre/bin"


Export é um comando de atribuição de variáveis. Pode-se atribuir variáveis sem ele. Porém ele altera o modo que a variável é vista pelo sistema. Posso executar o comando help export e saber melhor o que ele faz. Aqui saiu o seguinte:

$ help export
export: export [-fn] [NOME[=VALOR] ...] ou export -p
Define atributo de exportação para variáveis shell.

Marca cada NOME para exportação automática para o ambiente dos comandos
executados subsequentemente. Se VALOR for fornecido, atribui VALOR antes
de exportar.

Opções:
-f faz referência a funções do shell
-n remove a propriedade de exportação para cada NOME
-p exibe uma lista de todas as variáveis e funções exportadas

Um argumento de `--' desabilita processamento de opções posteriores.

Status de saída:
Retorna sucesso, a menos que uma opção inválida seja fornecida ou
NOME seja inválido.


Não sei se está correto o que fizeram, mas a "ajuda" não explica coisa alguma sobre para que serve exportação de variável.

https://www.ibm.com/support/knowledgecenter/en/ssw_aix_71/com.ibm.aix.osdevice/cmd_shell_var_export....

Uma variável de shell local é uma variável conhecida apenas para o shell que a criou. Se você começar um novo shell, as variáveis do shell antigo são desconhecidas. Se você deseja que os novos shells que você abre para usar as variáveis de um shell antigo, exporte as variáveis para torná-las globais.


Agora melhorou.









Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts