스크립트에서 .profile을 다시 로드할 수 없습니다.

스크립트에서 .profile을 다시 로드할 수 없습니다.

아래 스크립트에서 다시 로드를 시도했지만 .profile전혀 작동하지 않습니다.

#!/bin/ksh
sed -i '/export rel=Rel1510_Linux/c\export rel=Rel1602_MX' ~/.profile
source ~/.profile

이 스크립트를 실행하면 sed작업만 수행하고 다시 로드하지는 않습니다. 예제는 다음과 같이 실행됩니다.

rk248c:/opt/app/capm/users/rk248c/Rel1510_Linux> ./switchTo1602.ksh
rk248c:/opt/app/capm/users/rk248c/Rel1510_Linux>

source따라서 터미널에서 직접 실행하여 구성 파일을 다시 로드 해야 합니다 .

rk248c:/opt/app/capm/users/rk248c/Rel1510_Linux> source ~/.profile
rk248c:/opt/app/capm/users/rk248c/Rel1602_MX>

내가 여기서 무엇을 놓치고 있는 걸까요? 도와주세요.

답변1

로힛,

이 문제는 스크립트에서 source do 명령을 실행 bash하면 해결됩니다 .

bash명령은 환경 변수를 다시 로드합니다.

관련 정보