• ベストアンサー

perlの%ENVについてです。

perlの連想配列である%ENVがよくわかりません。 具体的にはいつ使うのか、また使い道は何なのか。 %ENVとはどのようなものなのかがわかりません。 どなたか教えていただけると幸いです。

質問者が選んだベストアンサー

  • ベストアンサー
  • ralf124c
  • ベストアンサー率52% (232/446)
回答No.2

OSには環境変数という変数が利用者に対して提供されています  コマンドが入力されたら実行ファイルをどこをどのように探すのかとか  OSの名前は何なのかとか  利用しているユーザーの名前は何なのか といった情報です perlとくにCGI環境などでよく利用されるのは  リモートユーザーのIPアドレス  リモートユーザーのブラウザID といった情報でしょうか %ENVにはそういった情報をperlから参照できるようにあらかじめ用意された変数です 入門書などによくあるサンプルですが foreach(sort keys %ENV){ print "$_: $ENV{$_}\n" } で主要な環境変数の中身を参照できます いちおう主要なと書いたのは、ハッシュのキーを明示しないと状況によっては参照できないものもあります perlよりもOSそのものをユーザーレベルで無く管理者レベルで理解しないと難しい概念ですが、頑張ってください PCのオーナーは自覚さえあれば誰もが管理者なのです

その他の回答 (1)

  • tkf-
  • ベストアンサー率58% (821/1398)
回答No.1

%ENVには、環境変数が入っています。 WebでCGIとしてお使いなら、以下のようにリクエストヘッダなどの情報を取得できますので、それを使った条件分岐などに使用します。 http://d.hatena.ne.jp/palmo/20060716/env 純粋なperlスクリプトなら、環境変数そのものを取得したり、セットして子プロセスに渡したりします。 http://pointoht.ti-da.net/e5718802.html

関連するQ&A

専門家に質問してみよう