type=object
superclass=
included=
extended=Enumerable
dynamically_included=
dynamically_extended=
library=_builtin
aliases=
aliasof=

環境変数を表すオブジェクト。[[c:Hash]] と同様のインターフェースを持ち
ます。ただし、Hash と異なり、ENV のキーと値には文字列しか
とることができません。

ENV で得られる文字列は ENV['PATH'] を除いて汚染されていま
す。オブジェクトの汚染に関しては [[d:spec/safelevel]] を参照して下さい。
ENV['PATH'] はその要素が誰でも書き込み可能なディレクトリを含ん
でいる場合に限り汚染されます。

例:

  p ENV['TERM'].tainted?  # => true
  p path = ENV['PATH']    # => "/usr/local/bin:/usr/bin:/bin:/usr/X11/bin"
  p path.tainted?         # => false

また、ENV で得られる文字列は [[m:Object#freeze]] されています。

例:

  p ENV['TERM'].frozen?  # => true

Windows では環境変数は大文字、小文字を区別しません。(cygwin を除く)

例:

  ENV['OS'] # => Windows_NT
  ENV['os'] # => Windows_NT
