mbiber가 말했듯이 source다른 파일. 예를 들어, 설정 파일 (예 :) some.config은 다음과 같습니다.
var1=val1
var2=val2
스크립트는 다음과 같습니다.
#! /bin/bash
# Optionally, set default values
# var1="default value for var1"
# var1="default value for var2"
. /path/to/some.config
echo "$var1" "$var2"
많은 파일은 /etc/default일반적으로 비슷한 방식으로 다른 쉘 스크립트의 구성 파일로 사용됩니다. 게시물의 가장 일반적인 예는 다음과 같습니다 /etc/default/grub. 이 파일은 GRUB의 구성 옵션을 설정하는 데 사용됩니다. GRUB의 grub-mkconfig소스 옵션은 다음과 같습니다.
sysconfdir="/etc"
#…
if test -f ${sysconfdir}/default/grub ; then
. ${sysconfdir}/default/grub
fi
실제로 양식 구성을 처리해야하는 경우 :
var1 some value 1
var2 some value 2
그런 다음 다음과 같은 작업을 수행 할 수 있습니다.
while read var value
do
export "$var"="$value"
done < /path/to/some.config
(또한 이와 같은 작업을 수행 할 수 eval "$var=$value"있지만 스크립트를 소싱하는 것보다 위험합니다. 소스 파일보다 실수로이를 쉽게 중단 할 수 있습니다.)