🥷
.envをshell script内できれいにつかう
背景
.envファイルってよく使うが、なんかshellから参照しにくいので毎回script書いてる...
import-envって名前でscript書いておいてpath通すと便利だったのでメモ
手順
下記ファイルを適当にpathが通っている場所に配置する
import-env
#!/bin/bash
for kv in $(< $1)
do
if [[ "$kv" = ^\s*$ ]] || [[ "$kv" =~ ^# ]]; then
continue
fi
export $kv
done
適当な.envファイルをつくる
.env
# ENV VALUES
A=1
#B=2
C=3
使いたいscript内で source
もしくは .
で環境変数を取り込む
sample.sh
#!/bin/bash
. import-env .env
echo $A # output: 1
echo $B # output: 2
echo $C # output: 3
なんとなく見栄えがきれいで良さ
Discussion