Comme l'a dit mbiber, source
un autre dossier. Par exemple, votre fichier de configuration (disons some.config
) serait :
var1=val1
var2=val2
Et votre script pourrait ressembler à ceci :
#! /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 Shell Shell de la même manière. Un exemple très courant des messages postés ici est /etc/default/grub
. Ce fichier est utilisé pour définir les options de configuration de Grub, puisque grub-mkconfig
est un Shell 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
Vous pourriez alors 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 d'utiliser un script. Vous pourriez le casser par inadvertance plus facilement qu'un fichier sourcé).