bash_profile 中未设置环境变量

bash_profile 中未设置环境变量

我的 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文件。

相关内容