셸스크립트 관련 질문입니다.

전민수의 이미지

안녕하세요, 처음으로 글쓰네요.. ^^;;

셸스크립트 열씸히 보고 있는데요,

보통 셸 프롬프트 상에서
$>export PKG_CONFIG_PATH=/home/andrew/target/nfsroot/lib/pkgconfig

이런식으로 명령을 내리면 현재 사용중인 셸의 PKG_CONFIG_PATH가 변경되어서 나오는데요,

이 작업을 셸스크립트로 다음과 같이 만들었습니다.

#!/bin/sh
export PKG_CONFIG_PATH=/home/andrew/target/nfsroot/lib/pkgconfig
echo $PKG_CONFIG_PATH

위 파일을 실행하면 echo 의 결과는 /home/andrew/target/nfsroot/lib/pkgconfig 라고 나오지만, 실제 셸에서 PKG_CONFIG_PATH를 확인해 보면 여전히 변하지 않고 있네요..

아마 셸스크립트를 실행시킬 때 프로세스를 만들어서 실행하기 때문에 해당 셸스크립트 수행이 끝나면 현재 셸에는 영향을 주질 않는것 같은데요,

이런 경우 현재 셸의 환경변수에도 바로 영향을 주고 싶은데, 어떻게 해야 하나요???

무단포옹의 이미지

$ . 스크립트이름
or
$ source 스크립트이름