내 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
.