私の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
。