Comme l'a dit mbiber, source
un autre fichier. Par exemple, votre fichier de configuration (disons some.config
) serait:
var1=val1
var2=val2
Et votre script pourrait ressembler à:
#! /bin/bash
# Optionally, set default values
# var1="default value for var1"
# var1="default value for var2"
. /path/to/some.config
echo "$var1" "$var2"
Les nombreux fichiers dans /etc/default
servent généralement de fichiers de configuration pour d'autres scripts shell de la même manière. Un exemple très courant des publications ici est /etc/default/grub
. Ce fichier est utilisé pour définir les options de configuration de GRUB, car il grub-mkconfig
s'agit d'un script shell qui le source:
sysconfdir="/etc"
#…
if test -f ${sysconfdir}/default/grub ; then
. ${sysconfdir}/default/grub
fi
Si vous devez vraiment traiter la configuration du formulaire:
var1 some value 1
var2 some value 2
Ensuite, vous pourriez faire quelque chose comme:
while read var value
do
export "$var"="$value"
done < /path/to/some.config
(Vous pouvez également faire quelque chose comme eval "$var=$value"
, mais c'est plus risqué que de sourcer un script. Vous pouvez par inadvertance le casser plus facilement qu'un fichier source.)