Dans la plupart des scripts que j'écris, j'autorise les deux avec les paramètres de la ligne de commande ayant la préférence.
Ceci permet aux utilisateurs «fainéants» qui souhaitent configurer les paramètres de le faire.
Il permet également de contourner ces paramètres dans des cas particuliers par la ligne de commande.
Pour ceux qui ne veulent pas prendre le risque que leurs paramètres soient mal configurés, ils peuvent simplement utiliser des paramètres.
Parfois, je vais même plus ont des niveaux dans la hiérarchie, par ordre de priorité:
- Valeur définie lors de l'exécution du programme.
- Paramètre de ligne de commande.
- Variable d'environnement.
- Fichier de configuration local.
- Fichier de configuration global.
- Par défaut.
De cette façon, pour chaque variable, vous travaillez juste votre chemin jusqu'à cette liste, la mise à la valeur pertinente, si elle est là.