Seperti kata mbiber, source
file lain. Misalnya, file konfigurasi Anda (misalnya some.config
) adalah:
var1=val1
var2=val2
Dan skrip Anda dapat terlihat seperti:
#! /bin/bash
# Optionally, set default values
# var1="default value for var1"
# var1="default value for var2"
. /path/to/some.config
echo "$var1" "$var2"
Banyak file dalam /etc/default
biasanya berfungsi sebagai file konfigurasi untuk skrip shell lain dengan cara yang sama. Contoh yang sangat umum dari posting di sini adalah /etc/default/grub
. File ini digunakan untuk mengatur opsi konfigurasi untuk GRUB, karena grub-mkconfig
skrip shell yang sumbernya:
sysconfdir="/etc"
#…
if test -f ${sysconfdir}/default/grub ; then
. ${sysconfdir}/default/grub
fi
Jika Anda benar-benar harus memproses konfigurasi formulir:
var1 some value 1
var2 some value 2
Maka Anda dapat melakukan sesuatu seperti:
while read var value
do
export "$var"="$value"
done < /path/to/some.config
(Anda juga bisa melakukan sesuatu seperti eval "$var=$value"
, tapi itu lebih berisiko daripada sumber skrip. Anda secara tidak sengaja dapat memecahkan itu lebih mudah daripada file yang bersumber.)