bash script2023. 7. 28. 18:23

 

반달가면 이글루에서 백업 - http://bahndal.egloos.com/593983

셸 스크립트에서 환경설정 파일을 읽어서 변수값을 지정하고 싶을 때 source 명령을 활용할 수 있다. source 명령은 현재의 shell 프로세스에서(즉, fork하지 않고) 지정된 파일에 있는 명령을 실행한다. 아래의 예시를 보자.

# test.ini 파일 내용 확인
cat test.ini
MY_VALUE=10
MY_NAME="john"

# test.ini 파일의 내용을 현재 shell에서 실행
source test.ini

# 변수 설정 결과 확인: MY_VALUE, MY_NAME 출력
echo $MY_VALUE
10
echo $MY_NAME
john

변수 MY_VALUE, MY_NAME의 값을 test.ini 파일에서 정하고, 이것을 읽어서 실행함으로써 변수값이 설정되었다. echo 명령으로 출력하여 확인해 볼 수 있다.

스크립트를 실행할 때 환경설정 파일을 참조하여 변수값을 지정하는 형태로 만들 수 있어서 매우 편리하다(스크립트 안에 위의 예시처럼 source 명령으로 파일을 불러서 변수값을 설정하면 되므로). 스크립트 자체는 그대로 두고 상황에 따라 수정이 필요한 변수들만 따로 모아서 환경설정 파일에 저장하여 활용할 수 있다. 

728x90
Posted by 반달가면