bash_profileに環境変数が設定されていません。

bash_profileに環境変数が設定されていません。

私のbash_profile設定は次のとおりです。

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

ホストにログインすると、ホスト名が正しく表示されます。しかし、一部のシェルスクリプトを実行しようとすると、「./appl_top/deverp/appl/APPSDEVERP_devoraebs01.env」を手動で実行するまでエラーが発生することがわかりました。

構文には何の問題もないようです。初めてログインしたときになぜ正しく設定されていないのですか?

内容は次のとおりです. /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

PuTTY経由でホストにログインしています。

答え1

.bash_profile非ログインシェルは実行されないため、コマンドを実行していて、そのコマンドがenv設定からロードされると予想される場合、.bash_profileこれは発生しません。

ファイルを作成してみてください.bashrc

関連情報