.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.
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.
.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.