GNU/Linux >> Tutoriels Linux >  >> Linux

Existe-t-il un utilitaire permettant de lire les variables d'environnement à partir d'un fichier env, puis d'exécuter une commande (plus légère que foreman) ?

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.


Linux
  1. Variables d'environnement Linux :comment lire et définir sur un VPS Linux

  2. Comment supprimer des fichiers et des répertoires sous Linux à partir de la ligne de commande

  3. Comment diviser et combiner des fichiers à partir de la ligne de commande sous Linux

  4. Script / Commande pour obtenir Ips à partir de la liste des noms d'hôtes et les combiner en un seul fichier ?

  5. Afficher les fichiers à l'aide des commandes chat, plus, queue, tête et wc

Découvrez pourquoi la commande "moins" est plus rapide que la commande "plus" pour une navigation efficace dans les fichiers

Comment exécuter des commandes à partir d'une entrée standard à l'aide de Tee et Xargs sous Linux

La différence entre plus, moins et la plupart des commandes

Rechercher et supprimer le fichier le plus ancien s'il y a plus de X fichiers dans un répertoire sous Linux

Comment vérifier l'utilisation d'Inode à partir de cPanel et de la ligne de commande ?

Puis-je exécuter une tâche cron plus fréquemment que toutes les minutes ?