GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Gibt es ein Dienstprogramm zum Lesen von Umgebungsvariablen aus einer env-Datei und zum Ausführen eines Befehls (leichter als Foreman)?

Lösung 1:

Sie können die Umgebungsdatei in der aktiven Shell beziehen und das Programm ausführen:

sh -ac ' . ./.env; /usr/local/bin/someprogram'

Der -a switch exportiert alle Variablen, sodass sie dem Programm zur Verfügung stehen.

Lösung 2:

Eine weitere Alternative ist envdir :

envdir führt ein anderes Programm mit einer Umgebung aus, die gemäß den Dateien in einem bestimmten Verzeichnis modifiziert wurde.

  • Das Daemontools-Original:http://cr.yp.to/daemontools/envdir.html
  • Ein Python-Port:https://github.com/jezdez/envdir

Lösung 3:

Ich habe source .env versucht und es funktionierte wie ein Zauber. Leider hat keine der anderen hier geposteten Lösungen für mich funktioniert.


Linux
  1. Zeigen Sie Dateien mit den Befehlen cat, more, tail, head und wc an

  2. Wie kann man Cronjobs öfter als einmal pro Minute ausführen?

  3. Wie lässt man ls nach Dateierweiterung und dann nach Name sortieren?

  4. Gibt es eine Verknüpfung, um einen vorgeschlagenen Befehl in einem Terminal auszuführen?

  5. Verzeichnisse rekursiv durchlaufen und einen Befehl für eine Datei im Verzeichnis ausführen

Erfahren Sie, warum der Befehl „weniger“ schneller als der Befehl „mehr“ für eine effektive Dateinavigation ist

So führen Sie Befehle von der Standardeingabe mit Tee und Xargs in Linux aus

Der Unterschied zwischen mehr, weniger und den meisten Befehlen

Älteste Datei finden und löschen, wenn mehr als X Dateien in einem Verzeichnis in Linux vorhanden sind

Wie überprüfe ich die Inode-Nutzung über cPanel und die Befehlszeile?

Kann ich einen Cronjob häufiger als jede Minute ausführen?