Variáveis de ambiente não configuradas no bash_profile

2

Eu tenho minha configuração de ambiente bash_profile da seguinte forma:

if [ 'hostname' = "devoraebs01" ]; then
   echo 'hostname -f'
   . /appl_top/deverp/appl/APPSDEVERP_devoraebs01.env

Quando eu faço login neste host, ele ecoa o nome do host corretamente. Mas notei que quando tento executar algum script de shell, recebo erros até que eu execute o "./appl_top/deverp/appl/APPSDEVERP_devoraebs01.env" manualmente.

Nada parece estar incorreto com a sintaxe. Alguma idéia de por que isso não está sendo definido corretamente no meu login inicial?

Este é o conteúdo completo de . /appl_top/deverp/appl/APPSDEVERP_devoraebs01.env :

customfile=/appl_top/deverp/appl/customDEVERP_devoraebs01.env 
if [ -f $customfile ]; then 
   . /appl_top/deverp/appl/customDEVERP_devoraebs01.env 
fi     
   . /db/u01/conf_top/DEVERP_devoraebs01/8.0.6/DEVERP_devoraebs01.env  
   . /appl_top/deverp/appl/DEVERP_devoraebs01.env

Estou logando no host via PuTTY.

    
por Andrew 12.03.2015 / 15:33

1 resposta

0

.bash_profile não é executado para shells que não são de login, portanto, se você estiver executando um comando e esperar que ele carregue em configurações de env de .bash_profile, isso não acontecerá.

Tente criar um arquivo .bashrc.

    
por 13.03.2015 / 02:59