Shell Script para Setar variável de Ambiente Local [RESOLVIDO]

1. Shell Script para Setar variável de Ambiente Local [RESOLVIDO]

Wender da Cruz Duarte
wendercruz

(usa Outra)

Enviado em 07/08/2014 - 10:02h

Olá a Todos,
Estou precisando de uma ajuda, segue a seguinte situação.

Criei dois arquivos shell script para setar variável de Ambiente local para um Usuário que não seria o root, sei que quando setamos variáveis dentro de um shell script o mesmo vale apenas para a sua execução, quando o shell finaliza a variável some.

Entretanto precisava que quando executasse o shell 1 ele setasse as variáveis de Ambiente que estão dentro como variável de ambiente local.

Distro: Oracle Linux (Baseada em RedHat)
Versão: 6.5

Segue abaixo estrutura do shell:

#!/bin/bash

ORACLE_HOME=/u01/oracle/product/11.2.0/db_home1;export ORACLE_HOME
PATH=$ORACLE_HOME/bin:$PATH;export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH;export LD_LIBRARY_PATH
ORACLE_SID=orcldw;export ORACLE_SID
ORACLE_UNQNAME=orcldw;export ORACLE_UNQNAME
ORACLE_HOSTNAME=DW-03-01;export ORACLE_HOSTNAME


A necessidade seria pois nesta maquina executam duas instâncias de DB Oracle, não posso setar variável permanente no arquivo /etc/profile pois apenas um ficará setado, então criei dois shell scripts com os apontamentos para cada um, onde quando preciso fazer algo para um DB eu executo um shell e da mesma forma para outro.

Alguma ideia de como setar variável de Ambiente Local através do Shell?
Abraços.

Observação: Executando o conteúdo do Shell Script no bash do usuário ele funciona, apenas quando executo o arquivo não funciona.


  


2. MELHOR RESPOSTA

Paulo
paulo1205

(usa Ubuntu)

Enviado em 07/08/2014 - 13:30h

Com o comando “.”, você carrega e executa um script como se fossem comandos do shell local.

. script_que_define_variaveis 


Em shells da família do csh, o comando equivalente se chama “source”.

Note que o script tem de ser sintaticamente válido para o shell em questão. Se uma parte dos seus usuários usar sh/ksh/bash e outra parte usar csh/tcsh, você provavelmente terá de criar dois scripts, com as sintaxes correspondentes de cada família.

3. Re: Shell Script para Setar variável de Ambiente Local [RESOLVIDO]

Wender da Cruz Duarte
wendercruz

(usa Outra)

Enviado em 07/08/2014 - 13:43h

Olá Paulo,
Simplesmente perfeito, o engraçado que algo tão simples e agente pensa em uma solução que é tão complicada.

Muito obrigado, executei e funcionou perfeitamente.

Abraços.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts