Упрощение:
export
ко всем строкам eval
все это eval $(cat .env | sed -e /^$/d -e /^#/d -e 's/^/export /')
Другой вариант (вам не нужно запускать eval
(спасибо @Jaydeep)):
export $(cat .env | sed -e /^$/d -e /^#/d | xargs)
Наконец, если вы хотите сделать ваша жизнь ДЕЙСТВИТЕЛЬНО легко, добавьте это в свой ~/.bash_profile
:
function source_envfile() { export $(cat $1 | sed -e /^$/d -e /^#/d | xargs); }
(УБЕДИТЕСЬ, ЧТО ВЫ ПЕРЕПУСКАЕТЕ ВАШЕ НАСТРОЙКИ БЕСПРОВОДА !!! source ~/.bash_profile
или .. просто сделайте новая вкладка / окно и проблема решена) вы называете это следующим образом: source_envfile .env