Ruby初心者スレッド Part 11
■ このスレッドは過去ログ倉庫に格納されています
0781デフォルトの名無しさん
2007/04/25(水) 21:28:28system
引数のプログラムを実行する。
単に他のプログラムを実行したいならコレ。
``
ほぼsystemと同じだが、実行したプログラムの標準出力の内容を文字列とし
て返す。
exec
自プロセスで動かすコードを置きかえる。
最後だけ分かりにくいだろうな。
今自プロセスではRubyインタプリタが何らかのスクリプトを実行している
(そこにexecが書いてある)わけだが、execすると、プロセスに搭載している
コード(=Rubyインタプリタ)の代わりに別のコードを実行する。
動いているコード自体をすげ替えるので、execに成功すると、exec先で終了
しても、再びRubyインタプリタに戻って来ることはない。
forkしてexecというUNIXのプロセス生成&実行の仕組みは学んでみると
面白いかもよ。
■ このスレッドは過去ログ倉庫に格納されています