LoginSignup
78
69

More than 5 years have passed since last update.

コマンドでの環境変数の受け渡し

Posted at

概要

コマンド実行する際に、環境変数を渡す機会があり、そのやり方について調べた内容をメモしておく。

実行時に環境変数を定義する

動作確認用のシェルスクリプトを作成する。

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

参考サイト

78
69
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
78
69