Solution 1 :
Vous pouvez sourcer le fichier d'environnement dans le shell actif et exécuter le programme :
sh -ac ' . ./.env; /usr/local/bin/someprogram'
Le -a
switch exporte toutes les variables, afin qu'elles soient disponibles pour le programme.
Solution 2 :
Une autre alternative est envdir
:
envdir exécute un autre programme avec un environnement modifié en fonction des fichiers dans un répertoire spécifié.
- Daemontools d'origine :http://cr.yp.to/daemontools/envdir.html
- Un port Python :https://github.com/jezdez/envdir
Solution 3 :
J'ai essayé source .env
Et ça a fonctionné comme un charme. Malheureusement, aucune des autres solutions publiées ici n'a fonctionné pour moi.