From: matz@... (Yukihiro Matsumoto) Date: 1999-01-14T13:30:13+09:00 Subject: [ruby-list:11555] Re: はじめまして&環境変数についての質問 まつもと ゆきひろです In message "[ruby-list:11553] はじめまして&環境変数についての質問" on 99/01/14, Atsuko Yoshida writes: |rubyの布教をがんばって行う(?)ので、メーリングリストに参加させてくださ |い。(^^;;;) |ruby歴4日目のあつこです。(ruby version : 1.2) 歓迎します.ようこそ. |で、超初心者の質問で、恐縮なんですが、以下の事をrubyでやりたいんですけ |ど、ちょっとつっかかってます。 | |(1)既にプロファイル等で定義してある環境変数をrubyでも使いたい。 |(2)シンボリックリンク先のファイルを環境変数を使ってアクセスしたい。 | |です。 1はENVという変数を使うことで,対応できるような気がします. ENVはHashと同じような働きをするオブジェクトです. たとえば環境変数名の一覧を取り出すには keys = ENV.keys で変数名の配列が得られます.また配列に関してまとめて処理をす る場合には for k,v in ENV print "%s=%s\n", k, v end のような使い方をします. 2の方が目的が良く分からなかったのですが.$homeatsykoってのは 環境変数なんですよね.とすると |mfile = File.open("#{$homeatsuko}/rubyfile",'w') は >$homeatsuko = ENV["homeatsuko"] >mfile = File.open("#{$homeatsuko}/rubyfile",'w') または >mfile = File.open("#{ENV['homeatsuko']}/rubyfile",'w') でできるんじゃないでしょうか.環境変数に関するドキュメントは http://www.netlab.co.jp/ruby/jp/man-1.2/ENV.html にあります. |過去メーリングリストをみると、こんな誰でも知っていそうな質問ってないの |で、もしかしてマニュアルの見落としですかね!? Perlを知ってるとカンでなんとかなる分野かもしれません.が, Perlの知識が必須ってわけじゃないんで気軽に聞いて下さい. まつもと ゆきひろ /:|)