🖥

.env ( dotenv ) ファイルの定義をシェルの環境変数として export するコマンドの例 ( set -a; source .

2020/03/03に公開

Command

set -a; source .env; set +a;

Example

echo "EXAMPLE1=ABC\nEXAMPLE2=DEF" >> .env

cat .env
EXAMPLE1=ABC
EXAMPLE2=DEF

env | grep EXAMPLE

set -a; source .env; set +a;

env | grep EXAMPLE
EXAMPLE1=ABC
EXAMPLE2=DEF

set -a とは

set -a で変数定義を、環境変数定義である export 扱いにできるようだ。
それを source コマンドで、シェルの「表側」で実行する。

NAME
    set - Set or unset values of shell options and positional parameters.

SYNOPSIS
    set [--abefhkmnptuvxBCHP] [-o option-name] [arg ...]

DESCRIPTION
    Set or unset values of shell options and positional parameters.
    
    Change the value of shell attributes and positional parameters, or
    display the names and values of shell variables.
    
    Options:
      -a  Mark variables which are modified or created for export.

http://linuxcommand.org/lc3_man_pages/seth.html

Linux — source コマンドは何をしているのか > 実は環境をリロードするためのものではない - Qiita

Original by Github issue

https://github.com/YumaInaura/YumaInaura/issues/3008

チャットメンバー募集

何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。

https://line.me/ti/g2/eEPltQ6Tzh3pYAZV8JXKZqc7PJ6L0rpm573dcQ

Twitter

https://twitter.com/YumaInaura

公開日時

2020-03-03

Discussion