⚙️

一時的な環境変数と永続的な環境変数

2023/09/16に公開

ターミナルでこのように書くとシェルプロセス内のメモリ に値が保存される

$ export HOGE=12345

この値は下記のように出力することが可能

$ echo $HOGE

とあるシェルプロセス内のメモリに存在しているだけなので、例えばターミナルで別タブを開くなどしてプロセスが切り替わると値を呼び出すことはできない

永続的に値を使いたい場合は シェルの設定ファイル内に記述する

こうすることでシェルが起動する際に環境変数をセットしてくれるようになるので毎回環境変数をセットする必要がなくなる

zshを使っている場合は .zshrc に記述する。

こうすることでターミナルを新しく立ち上げたときや、タブを切り替えたとしても設定した環境変数を読み取ることができるようになる


Node.js環境からこの環境変数を読み取るには process.envオブジェクトを参照することで読み取ることができる

Discussion