[bash: source] 스크립트에서 환경설정 파일 활용하기 리눅스 bash script

셸 스크립트에서 환경설정 파일을 읽어서 변수값을 지정하고 싶을 때 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 명령으로 파일을 불러서 변수값을 설정하면 되므로). 스크립트 자체는 그대로 두고 상황에 따라 수정이 필요한 변수들만 따로 모아서 환경설정 파일에 저장하여 활용할 수 있다. 



덧글

  • mklee 2019/09/26 00:41 # 삭제 답글

    정말 감사합니다.
  • 반달가면 2019/09/27 08:35 #

    아 네. 도움 되었다니 다행입니다~
댓글 입력 영역
* 비로그인 덧글의 IP 전체보기를 설정한 이글루입니다.

Google Analytics


B-Side


adsense(w160_h600)2

통계 위젯 (화이트)

105578
7811
1988130

ad_widget_2