🥷

.envをshell script内できれいにつかう

2023/07/21に公開

背景

.envファイルってよく使うが、なんかshellから参照しにくいので毎回script書いてる...
import-envって名前でscript書いておいてpath通すと便利だったのでメモ

手順

https://gist.github.com/mattak/5d532e5d78d311a3c75ac56f948bbebd

下記ファイルを適当に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