foreman
dapat membaca file .env dan mengatur variabel lingkungan dari konten, dan kemudian menjalankan program
misalnya foreman run -e vars.env myprogram
... tetapi ia melakukan banyak hal lain (dan terutama berkaitan dengan memulai sesuatu menggunakan format Procfile-nya).
Apakah ada alat (Linux / Unix) yang lebih sederhana yang hanya berfokus pada membaca file .env dan menjalankan perintah dengan lingkungan baru?
Contoh file lingkungan (dari http://ddollar.github.io/foreman/#ENVIRONMENT ):
FOO=bar
BAZ=qux
linux
unix
environment-variables
wodow
sumber
sumber
bash .env
ataush .env
dapat bekerja?Jawaban:
Anda dapat sumber file lingkungan di shell aktif dan menjalankan program:
The
-a
beralih ekspor semua variabel, sehingga mereka tersedia untuk program ini.sumber
bash -ac 'source .env && ./program'
Alternatif lain adalah
envdir
:sumber
envdir
,runit
danchpst
; yaitu kemampuan untuk berubah dan mencerminkan keadaan proses yang sedang dijalankan. Posting ini tentang buruh pelabuhan tetapi tidak terbatas pada buruh pelabuhan. blog.ghaering.de/post/docker-as-vm [archive.org: web.archive.org/web/20190321165332/https://blog.ghaering.de/… ]Saya mencoba
source .env
dan itu bekerja seperti pesona. Sayangnya, tidak ada solusi lain yang diposting di sini yang berfungsi untuk saya.sumber
Ini bekerja:
tetapi jelas tidak memeriksa format
.env
file untuk kebenaran, yang akan dilakukan oleh program utilitas.sumber
cat
perlu, hanya menulistr "\\n" " " < .env
2) Ini rusak jika tugas multi-line digunakan.