Ruby 2.3.0 リファレンスマニュアル > ライブラリ一覧 > shellライブラリ > Shellクラス > install_system_commands

singleton method Shell.install_system_commands

install_system_commands(pre = "sys_") -> ()[permalink][rdoc]

system_path上にある全ての実行可能ファイルをShellに定義する. メソッ ド名は元のファイル名の頭にpreをつけたものとなる.

[PARAM] pre:
Shellに定義するメソッド名の先頭に付加される文字列を指定します。

使用例: ls -l | head -n 5 のような例。

require 'shell'
Shell.install_system_commands
sh = Shell.new
sh.verbose = false
sh.transact {
  (sys_ls("-l") | sys_head("-n 5")).each {|l|
    puts l
  }
}