プロセスで使えるデータを環境変数として保持している。
環境変数はキーとバリューが対になっているから、
なんだかrubyでいうところのhashのような感じに見えるが、
実際はhashオブジェクトではなく
ENV.has_keyは出来てもHashと全く同じ機能は揃えていない。
irb(main):002:0> ENV['MESSAGE'] = 'wing it' => "wing it" irb(main):003:0> system "echo $MESSAGE" wing it => true irb(main):004:0> puts ENV['EDITOR'] 適当なディレクトリ => nil irb(main):005:0> puts ENV.has_key?('PATH') true => nil irb(main):006:0> ENV.is_a?(HASH) NameError: uninitialized constant HASH from (irb):6