原です。

> わたなべです.

> なんか setenv(3) がバグってるみたいです. bash はなぜうまくいっ
> てるんだろうとソースを見たら, 元々 setenv(3) を使ってなくて 
> environ を直接いじってました.
> 
> もうちょっと調べて駄目だったら悩むのが面倒なので setenv() を
> 作っちゃいます. :-)

ああ、もう、動いてくれたらそれで満足です。^^; よろしくお願いし
ます。


> それから ENV['key']='val' のように key を小文字にしても実際
> は大文字として登録されてしまうので(DOS でも Win32 でも多分同
> じ), このあたりは注意してください. ENV['key'] は nil になっ
> てしまう. これも care したほうがいいのかなぁ?

なーるほど、それは難しいですね。