[ruby-list:43586] Rubyインタプリタ搭載の2画面ファイラ

From: 湊大典 <minato.daisuke@...>
Date: 2007-06-03 20:23:01 UTC
List: ruby-list #43586
こんにちは、湊(みなと)です。
前にも宣伝しましたが、Rubyインタプリタ搭載の2画面ファイラmfiler2を作成
しています。

the Minnu's Filer2(mfiler2)
http://www.geocities.jp/daisuke530221jp

mfiler2の便利な使いかたの紹介。

場面)ある実行ファイルがhogeという関数のダイナミックローディングを失敗した。

mfiler2を起動。
/usrに移動
Meta+f -> name -> *.so
で/usr以下の共有ライブラリを全て表示。
HOMEキーで全ての共有ライブラリをマーク

Meta+xでスクリプト編集用エディッタ起動。
以下を入力。

file = open("/tmp/out", "w")
adir_mark.each do |f| # adir_markでマークされたファイルの配列が返される
str = `nm -D #{f} | grep "T hoge"`

if str != ""
file.puts f
file.puts str
end
end
file.close

エディッタをファイルを保存して終了。
スクリプトが実行され、/tmp/outにhogeが定義された共有ライブラリが書き出さ
れる。
たぶんシェルでも同じことができると思います。
でもRuby+mfiler2を使うとRuby wayで簡単かつ細やかに目的の処理を書くことが
できます。
シェルよりRubyが好きな方はお薦めです。
良かったら試してください。

湊大典(みなと だいすけ) minato.daisuke@gmail.com


In This Thread

Prev Next