반달가면 이글루에서 백업 - 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
'bash script' 카테고리의 다른 글
[bash: awk] awk에서 문자열을 분할하여 배열(array)에 저장하기 (split) (0) | 2023.08.01 |
---|---|
[bash: awk] 현재 행에서 특정 문자열이 존재할 때 바로 이전 행을 출력하기 (0) | 2023.07.28 |
[bash: sed] 특정한 문자열이 포함된 행 삭제하기 (0) | 2023.07.28 |
[bash: awk] 일반 시간을 타임스탬프(timestamp)로 변환하기 (mktime) (0) | 2023.07.27 |
[bash: while, date] 특정 기간 동안의 연속된 날짜 출력하기 (0) | 2023.07.27 |