黒田です。

 >石井です
 >
 >  $0 
 >      現在実行中のrubyスクリプトの名前.この変数に代入すると ps(1)の出力が
 >      変化します.この機能はプログラムの 現在の状態を表示するのに便利です.
 >
 >とあるのですが、手もとの Solaris 2.5.1 では代入しても ps の出力に
 >変化はありませんでした。

Solaris 2.5 で man ps して、-o の説明の中に、

- --
     args        全引数を単一の文字列として伴ったコマンド。システ
                 ム実装側で、この値をフィールド幅に切り捨てること
                 もできます。それ以上の切り捨てを行うかどうかも決
                 められます。この文字列がコマンド開始時にコマンド
                 に渡された引数リストかどうか、あるいはアプリケー
                 ション側で修正した引数かどうかは不定です。なおア
                 プリケーションは、引数リストを修正できるこ と に
                 頼ったり、修正結果が ps の出力に反映されることを
                 期待はできません。Solaris の実装においては、この
                 文字列の長さの最大値は 80 バイトです。またこの文
                 字列は、コマンド開始時にコマンドに渡された引数リ
                 ストです。
- --

とありますので、ps の出力は変わらないと思います。
- --
黒田 淳 (くろだ じゅん)