- ベストアンサー
perlの%ENVについてです。
perlの連想配列である%ENVがよくわかりません。 具体的にはいつ使うのか、また使い道は何なのか。 %ENVとはどのようなものなのかがわかりません。 どなたか教えていただけると幸いです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
OSには環境変数という変数が利用者に対して提供されています コマンドが入力されたら実行ファイルをどこをどのように探すのかとか OSの名前は何なのかとか 利用しているユーザーの名前は何なのか といった情報です perlとくにCGI環境などでよく利用されるのは リモートユーザーのIPアドレス リモートユーザーのブラウザID といった情報でしょうか %ENVにはそういった情報をperlから参照できるようにあらかじめ用意された変数です 入門書などによくあるサンプルですが foreach(sort keys %ENV){ print "$_: $ENV{$_}\n" } で主要な環境変数の中身を参照できます いちおう主要なと書いたのは、ハッシュのキーを明示しないと状況によっては参照できないものもあります perlよりもOSそのものをユーザーレベルで無く管理者レベルで理解しないと難しい概念ですが、頑張ってください PCのオーナーは自覚さえあれば誰もが管理者なのです
その他の回答 (1)
- tkf-
- ベストアンサー率58% (821/1398)
%ENVには、環境変数が入っています。 WebでCGIとしてお使いなら、以下のようにリクエストヘッダなどの情報を取得できますので、それを使った条件分岐などに使用します。 http://d.hatena.ne.jp/palmo/20060716/env 純粋なperlスクリプトなら、環境変数そのものを取得したり、セットして子プロセスに渡したりします。 http://pointoht.ti-da.net/e5718802.html