From: Akinori MUSHA Date: 2002-05-20T11:49:54+09:00 Subject: [ruby-dev:17151] Re: argv[0] At Sun, 19 May 2002 19:14:54 +0900, nobu.nakada wrote: > At Sun, 19 May 2002 15:11:25 +0900, > Akinori MUSHA wrote: > >  ついでに、プロセスに渡ったオリジナルの argv を Process.argv で > > 読めたらうれしいかも。 > > これは-Iとか-eとかすべて、ということですか。ちなみに、どううれ > しいんでしょう。あんまり想像付かなかったんですが。  私が思いつくのは、自分自身の再起動に使えるということだけです。 At Mon, 20 May 2002 10:45:13 +0900, nobu.nakada wrote: > Akinori MUSHA wrote: > >  どこかのメソッドにするなら Process.progname はどうでしょうか。 > > (名前は *BSD の [gs]etprogname(3) から)  考えてみたら getprogname(3) で得られるのはディレクトリ名を 除いた部分なので、 argv[0] に対する名前としてはだめだ。  argv[0] に関しては RUBY_PROGRAM_NAME だけ推しておきます。 > それは$0の別名では、という気がしなくもありません。いや、それは > Process.titleとかかな?  現在の Ruby の $0 は両者が混じっている上、 argv[0] とも違う ので、対応させるのは無理ですね。 ・初期値はスクリプト名もしくは「-e」 ・設定すると setproctitle(3) 相当が実行される ・以後は最後に設定した値が入っている という感じでしょうか。 # なんか Process.setproctitle(format, ...) は別に用意したい気が # してきた。$0 = "..." ってピンと来ない。後でいじってみよう.. -- / /__ __ Akinori.org / MUSHA.org / ) ) ) ) / FreeBSD.org / Ruby-lang.org Akinori MUSHA aka / (_ / ( (__( @ iDaemons.org / and.or.jp "Somewhere out of a memory.. of lighted streets on quiet nights.."