Setel variabel ENV untuk semua perintah dalam direktori saat ini di mac os

0

Apakah ada cara untuk menjalankan semua perintah dalam direktori saat ini dengan beberapa variabel ENV yang telah ditentukan?

Contoh yang saya butuhkan:

Saya menaruh beberapa file, katakanlah .envdi direktori saya, dengan:

export SECRET='abcd123'

Lalu saya menjalankan beberapa perintah, katakanlah rails c, tetapi sebenarnya harus dijalankan sebagai SECRET='abcd123' rails c. Tentu saja, ketika saya menjalankan perintah dari direktori lain, variabel ENV ini tidak boleh digunakan.

Mik_Die
sumber

Jawaban:

0

Di direktori home Anda edit .bashrcdan tambahkan fungsi berikut:

function dosecret()
{

    [ -f ./.env ] && source ./.env
    $*
    unset SECRET
}

Untuk menguji coba source .bashrc.

Jika ada file .env di direktori saat ini dibaca (di mana SECRETvariabel didefinisikan). Perintah kemudian dijalankan ( $*) dan setelah perintah selesai SECRETvariabel tidak disetel.

tersangka
sumber