Bisakah seseorang memberi tahu saya apa cara yang benar untuk mengatur banyak variabel lingkungan di cangkang ikan?
Di file .config / fish / config.fish saya, saya memiliki fungsi untuk mengatur variabel lingkungan saya seperti itu
function setTESTENV
set -x BROKER_IP '10.14.16.216'
set -x USERNAME 'foo'
set -x USERPASS 'bar'
end
ketika saya mengetik dari command prompt setTESTENV
dan melakukan a env
di baris perintah, saya tidak melihat informasi ini.
fishd.MACHINE_ID
, tetapi disimpan ke~/.config/fish/fish_variables
~/.config/fish/fish_variables
ubuntu 20.04opsi lain adalah menjalankan:
export (cat env_file.txt |xargs -L 1)
di mana env_file.txt berisi baris-baris format
VAR=VALUE
ini memiliki keuntungan untuk menyimpan variabel dalam format yang didukung oleh shell dan alat lain
sumber
export (grep "^[^#]" .env |xargs -L 1)
Variabel Lingkungan pada Ikan
Saya ingin menambahkan bahwa, sementara jawaban @ JosEduSol tidak salah dan tidak membantu memecahkan masalah OP,
-g
hanya mengatur cakupan menjadi global, sementara-x
menyebabkan variabel lingkungan yang ditentukan diekspor ke proses anak.Alasan kegagalan di atas, adalah karena @cfpete menyetel env vars di dalam fungsi dan cakupan default akan menjadi lokal untuk fungsi itu.
sumber