![bash_profile에 환경 변수가 설정되지 않았습니다.](https://linux55.com/image/4930/bash_profile%EC%97%90%20%ED%99%98%EA%B2%BD%20%EB%B3%80%EC%88%98%EA%B0%80%20%EC%84%A4%EC%A0%95%EB%90%98%EC%A7%80%20%EC%95%8A%EC%95%98%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
내 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
.