GNU/Linux >> Linux Esercitazione >  >> Linux

Esiste un'utilità per leggere le variabili di ambiente da un file env e quindi eseguire un comando (più leggero del caposquadra)?

Soluzione 1:

Puoi generare il file dell'ambiente nella shell attiva ed eseguire il programma:

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

Il -a switch esporta tutte le variabili, in modo che siano disponibili per il programma.

Soluzione 2:

Un'altra alternativa è envdir :

envdir esegue un altro programma con l'ambiente modificato in base ai file in una directory specificata.

  • I daemontools originali:http://cr.yp.to/daemontools/envdir.html
  • Una porta Python:https://github.com/jezdez/envdir

Soluzione 3:

Ho provato source .env e ha funzionato come un fascino. Sfortunatamente, nessuna delle altre soluzioni pubblicate qui ha funzionato per me.


Linux
  1. Come dividere e combinare file dalla riga di comando in Linux

  2. Visualizza i file usando i comandi cat, more, tail, head e wc

  3. Come eseguire Cronjobs più spesso di una volta al minuto?

  4. Esiste una scorciatoia per eseguire un comando suggerito in un terminale?

  5. bash + leggi variabili e valori dal file tramite lo script bash

Scopri perché "meno" è più veloce del comando "più" per un'efficace navigazione dei file

Come eseguire comandi dall'input standard utilizzando Tee e Xargs in Linux

La differenza tra più, meno e la maggior parte dei comandi

Trova ed elimina il file più vecchio se ci sono più di X file in una directory in Linux

Trucchi Bash più stupidi:variabili, trova, descrittori di file e operazioni remote

Come controllare l'utilizzo di Inode da cPanel e dalla riga di comando?