我的 bash_profile 环境设置如下:
if [ `hostname` = "devoraebs01" ]; then
echo `hostname -f`
. /appl_top/deverp/appl/APPSDEVERP_devoraebs01.env
当我登录到该主机时,它正确地回显主机名。但我注意到,当我尝试执行一些 shell 脚本时,我会收到错误,直到我手动运行“./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
对于非登录 shell 不会执行,因此如果您正在运行命令并期望它从 加载到 env 设置中.bash_profile
,则不会发生这种情况。
尝试创建一个.bashrc
文件。