学習Railsアプリを作っていて「環境変数が設定されていないのでエラーになる」などの文言に出会ったことが何度か・・・。言葉があるので、アプリで環境変数を扱う場合、環境=開発・ステージング・本番のどれか、というイメージを持ってしまって挙動がうまくできませんでした。違うぞ、環境変数についてきちんと抑えないといつまでたっても環境変数でつまづいてしまうのではと思ったので再学習しました。一回やったはずなんだけどな・・・。アプリを絡めて環境変数をどう扱うのか整理できたので再学習してよかったです。開発環境や本番環境とかの環境は別物だそうです!!(知らんがな!って思った。)環境変数でいう環境とはOSの事を指しているそうです。「環境」っていう言葉が厄介に思えるのはわたしだけでしょうか・・・(あんま聞かないから多分私くらい)プロセスプログラムを実行する単位のことを「プロセス」といいます。「rubyプログラムを実行する」とか「ブラウザを起動する」とか。「シェルを起動する」というのは1プロセスです。変数(シェル変数)シェル上で作った変数を「シェル変数」といいます。変数と呼ぶ方が多いのかも?なので以下変数とします。変数は1プロセス上で有効です。起動中のシェルで作った変数はそのシェル上で有効です。「シェルを起動する」というのは1プロセスなので、シェルを終了すると消えてしまいます。シェルを再起動したり別のシェルを立ち上げたりしても先ほどの変数は存在しません。