Mbiberin dediği gibi sourcebaşka bir dosya. Örneğin, config dosyanız (say some.config) şöyle olur:
var1=val1
var2=val2
Ve senaryonuz şuna benzeyebilir:
#! /bin/bash
# Optionally, set default values
# var1="default value for var1"
# var1="default value for var2"
. /path/to/some.config
echo "$var1" "$var2"
Çoğu dosya /etc/defaultgenellikle diğer kabuk komut dosyaları için benzer bir şekilde yapılandırma dosyaları görevi görür. Buradaki yayınlardan çok yaygın bir örnek /etc/default/grub. Bu dosya GRUB için yapılandırma seçeneklerini belirlemek için kullanılır, çünkü onu grub-mkconfigsağlayan bir kabuk betiğidir:
sysconfdir="/etc"
#…
if test -f ${sysconfdir}/default/grub ; then
. ${sysconfdir}/default/grub
fi
Form yapılandırmasını gerçekten işlemeniz gerekiyorsa:
var1 some value 1
var2 some value 2
O zaman şöyle bir şey yapabilirsin:
while read var value
do
export "$var"="$value"
done < /path/to/some.config
(Ayrıca böyle bir şey yapabilirdiniz eval "$var=$value", ancak bu bir senaryoyu yazmaktan daha riskli. Yanlışlıkla kaynaklı bir dosyadan daha kolay bozabilirsiniz.)