irb の実行中に exit せずに Linux 上のファイル操作をしたい時があったので方法を調べました。
irbとは
irbは「interactive ruby」の略で、標準入力から読み込んだRuby式を対話的に実行するためのツールです。
作者はRubyの名付け親でもある石塚さん。
Linux コマンドの実行方法
Kernelモジュールの systemメソッド を使用します。
$ irb
> system "Linuxコマンド"
使用例
# irbの開始
$ irb
# ファイルの作成
> system "touch hello.rb"
=> true
# ファイルの確認
> system "ls"
hello.rb
=> true
# ファイルの編集
> system "vi hello.rb"
=> true
# ファイルの中身を確認
> system "cat hello.rb"
def hello
puts "Hello World"
end
=> true
# ファイルの読み込み
> load "hello.rb"
=> true
# メソッドの実行
> hello
Hello World
=> nil
参考