2009-04-23 7 views

Répondre

3

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à.

1

Je suggère que vous préférez les paramètres de ligne de commande sur l'environnement vars à moins

  • vous avez besoin des valeurs qui persistent dans les commandes.
  • vous avez besoin l'ensemble du système des valeurs globales

Foredecker

1

Préférez toujours les paramètres quand vous le pouvez.

Mais dites que vous avez Script1 qui appelle Script2. Les deux scripts sont distribués à de nombreux utilisateurs. Script2 peut avoir besoin de paramètres différents en fonction de l'utilisateur, et les utilisateurs ne veulent pas ou ne peuvent pas modifier Script1 pour une raison quelconque. C'est un cas où les variables d'environnement peuvent être utiles.

Questions connexes