Définition de variable sur la ligne d'appel d'un programme ou d'une fonction.
Bonjour.
J'aurai besoin d'un avis éclairé sur le problème suivant.
J'ai un script dans lequel j'enchaine trois "instructions" :
- invocation du script configure
- invocation du programme make
- invocation d'une fonction locale au script
Par exemple :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
#!/bin/bash
foo()
{
echo $CFLAGS
}
configure CFLAGS="-g"
make CFLAGS="-g"
CFLAGS="-g" foo |
Il semble que configure et make prennent bien en compte la variable CFLAGS et ne la confondent pas avec un paramètre.
Par contre, il faut impérativement que je définisse ma variable AVANT foo pour qu'elle soit définie.
Mes questions sont donc :
- est-ce que make et configure "eval"uent tous les paramètres non reconnus pour que cela fonctionne ?
- quelle est votre pratique habituelle, définir les variable toujours avant ou quoi ?
Voila.
Merci pour votre aide.
A bientôt.