Définition de variables d'environnement avec une marionnette
Je suis en train de travailler sur la meilleure façon de définir certaines variables d'environnement avec de marionnettes.
Je pourrais utiliser exec et il suffit de faire export VAR=blah
. Cependant, il ne s'dernier pour la session en cours. J'ai également pensé juste de l'ajouter sur la fin d'un fichier bashrc. Toutefois, alors je ne pense pas qu'il y est une méthode fiable pour vérifier si il est tout prêt; qu'elle finirait par avoir ajouté chaque course de la marionnette.
source d'informationauteur Jake232
Vous devez vous connecter pour publier un commentaire.
Je voudrais prendre un coup d'oeil à cette question relative à la.
*.sh
scripts dans/etc/profile.d
sont lus à l'utilisateur de connexion de temps (comme le post dit, dans le même temps/etc/profile
est d'origine)Variables
export
-ed en aucun script placé dans/etc/profile.d
sera donc à la disposition de vos utilisateurs.Vous pouvez ensuite utiliser un
file
de ressources pour assurer cette action est idempotent. Par exemple:Ou un autre moyen de parvenir à une indempotent résultat:
Exemple
Cette option permet à cette variable d'environnement à définir lorsque la présence de l'
pinto application rend garantie plutôt que d'avoir à composer un utilisateur
.bash_profile
indépendamment de ce que les applications peuvent le vent sur la boîte.Si vous l'ajoutez à votre bashrc vous pouvez vérifier que c'est dans l'ENV de hachage en faisant
Qui sera de retour => "blah"
Si vous jetez un oeil à De Github Boxen ils source d'un script (/opt/boxen/env.sh) de ~/.de profil. Ce script s'exécute un tas de choses, y compris:
Ces scripts, à son tour, de définir des variables d'environnement pour leurs modules respectifs.