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.

관련 정보