by shigemk2

当面は技術的なことしか書かない

プロセスには環境変数がある

プロセスで使えるデータを環境変数として保持している。
環境変数はキーとバリューが対になっているから、
なんだか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

http://tatsu-zine.com/books/naruhounix