아래 스크립트에서 다시 로드를 시도했지만 .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
명령은 환경 변수를 다시 로드합니다.