概要
コマンド実行する際に、環境変数を渡す機会があり、そのやり方について調べた内容をメモしておく。
実行時に環境変数を定義する
動作確認用のシェルスクリプトを作成する。
test.sh
#!/bin/bash
echo $APP_ENV
echo $APP_FILE_TYPE
実行例1)
ターミナル
$ APP_ENV=development APP_FILE_TYPE=direct sh test.sh
development
direct
実行例2)
ターミナル
$ export APP_ENV=development; export APP_FILE_TYPE=direct; sh test.sh
development
direct
別ファイル(.sh)に定義したものを読み込む
環境変数を定義したファイルを作成する。
secrets.sh
#!/bin/bash
# Environment
export APP_ENV=testing
# Environment file type.
export APP_FILE_TYPE=shell
実行してみる。
ターミナル
$ source ./secrets.sh; sh test.sh
testing
shell
別ファイル(.env)に定義したものを読み込む
環境変数を定義したファイルを作成する。
.env
# Environment
APP_ENV=local
# Environment file type.
APP_FILE_TYPE=config
実行してみる。
ターミナル
$ export $(cat .env | grep -v ^# | xargs); sh test.sh
local
config