Ruby 1.8.7 リファレンスマニュアル > ライブラリ一覧 > shell/command-processorライブラリ > Shell::CommandProcessorクラス

class Shell::CommandProcessor

クラスの継承リスト: Shell::CommandProcessor < Object < Kernel

要約

特異メソッド

定義 説明
add_delegate_command_to_shell(id)

Shell 自体を初期化する時に呼び出されるメソッドです。 ユーザが使用することはありません。

alias_command(alias, command, *opts) -> self
alias_command(alias, command, *opts) { ... } -> self

@param alias エイリアスの名前を指定します。

alias_map -> Hash

Shell::CommandProcessor.alias_command で定義したエイリアスの一覧を返します。

def_builtin_commands(delegation_class, commands_specs) -> ()

@param delegation_class 処理を委譲したいクラスかモジュールを指定します。

def_system_command(command, path = command) -> ()

与えられたコマンドをメソッドとして定義します。

initialize -> ()

このクラスを初期化します。

install_builtin_commands -> ()

ビルトインコマンドを定義します。

install_system_commands(prefix = "sys_") -> ()

全てのシステムコマンドをメソッドとして定義します。

method_added(id)

このクラスに定義されたメソッドを Shell にも定義するためのフックです。

new(shell)
run_config -> ()

ユーザのホームディレクトリに "~/.rb_shell" というファイルが存在すれば、それを Kernel.#load します。

unalias_command(alias) -> self

エイリアスを削除します。

undef_system_command(command) -> self

与えられたコマンドを削除します。

インスタンスメソッド

定義 説明
test(command, file1, file2 = nil) -> bool | Time | Integer | nil
self[command, file1, file2 = nil] -> bool | Time | Integer | nil

Kernel.#testFileTest のメソッドに処理を委譲します。

append(to, filter) -> Shell::AppendFile | Shell::AppendIO

@param to 文字列か IO を指定します。

atime(filename) -> Time

File クラスにある同名のクラスメソッドと同じです.

basename(filename, suffix = "") -> String

File クラスにある同名のクラスメソッドと同じです.

blockdev?(file) -> bool

FileTest モジュールにある同名のクラスメソッドと同じです.

cat(*files) -> Shell::Filter

実行すると, それらを内容とする Filter オブジェクトを返します.

chardev?(file) -> bool

FileTest モジュールにある同名のクラスメソッドと同じです.

check_point
finish_all_jobs
chmod(mode, *filename) -> Integer

File クラスにある同名のクラスメソッドと同じです.

chown(owner, group, *filename) -> Integer

File クラスにある同名のクラスメソッドと同じです.

compare(file1, file2) -> bool
cmp(file1, file2) -> bool

File クラスにある同名のクラスメソッドと同じです.

concat(*jobs) -> Shell::Concat
copy(from, to) -> bool
cp(from, to) -> bool

File クラスにある同名のクラスメソッドと同じです.

ctime(filename) -> Time

File クラスにある同名のクラスメソッドと同じです.

delete(*filename) -> Integer
rm(*filename) -> Integer

File クラスにある同名のクラスメソッドと同じです.

directory?(file) -> bool

FileTest モジュールにある同名のクラスメソッドと同じです.

dirname(filename) -> String

File クラスにある同名のクラスメソッドと同じです.

echo(*strings) -> Shell::Filter

実行すると, それらを内容とする Filter オブジェクトを返します.

executable?(file) -> bool

FileTest モジュールにある同名のクラスメソッドと同じです.

executable_real?(file) -> bool

FileTest モジュールにある同名のクラスメソッドと同じです.

exist?(file) -> bool
exists?(file) -> bool

FileTest モジュールにある同名のクラスメソッドと同じです.

expand_path(path) -> String

Fileクラスにある同名のクラスメソッドと同じです.

file?(file) -> bool

FileTest モジュールにある同名のクラスメソッドと同じです.

find_system_command(command)
foreach(path = nil, &block) -> ()

pathがファイルなら, File#foreach pathがディレクトリなら, Dir#foreach の動作をします。

ftype(filename) -> String

File クラスにある同名のクラスメソッドと同じです.

glob(patten) -> Shell::Filter

実行すると, それらを内容とする Filter オブジェクトを返します.

grpowned?(file) -> bool

FileTest モジュールにある同名のクラスメソッドと同じです.

identical?
install(from, to, mode = nil, verbose = false) -> ()

File クラスにある同名のクラスメソッドと同じです.

join(*item) -> String

File クラスにある同名のクラスメソッドと同じです.

link(old, new) -> 0

File クラスにある同名のクラスメソッドと同じです.

lstat(filename) -> File::Stat

File クラスにある同名のクラスメソッドと同じです.

makedirs(*dirs) -> Array
mkpath(*dirs) -> Array

File クラスにある同名のクラスメソッドと同じです.

mkdir(*path) -> Array

Dir.mkdirと同じです。 (複数可)

move(from, to) -> bool
mv(from, to) -> bool

File クラスにある同名のクラスメソッドと同じです.

mtime(filename) -> Time

File クラスにある同名のクラスメソッドと同じです.

notify(*opts) { ... } -> ()
open(path, mode) -> File | Dir

path がファイルなら、 File.open path がディレクトリなら、 Dir.open の動作をします。

out(dev = STDOUT, &block) -> ()

Shell#transact を呼び出しその結果を dev に出力します。

owned?(file) -> bool

FileTest モジュールにある同名のクラスメソッドと同じです.

pipe?(file) -> bool

FileTest モジュールにある同名のクラスメソッドと同じです.

readable?(file) -> bool

FileTest モジュールにある同名のクラスメソッドと同じです.

readable_real?(file) -> bool

FileTest モジュールにある同名のクラスメソッドと同じです.

readlink(path) -> String

File クラスにある同名のクラスメソッドと同じです.

rehash -> {}

登録されているシステムコマンドの情報をクリアします。 通常、使うことはありません。

rename(from, to) -> 0

File クラスにある同名のクラスメソッドと同じです.

safe_unlink(*filenames) -> Array
rm_f(*filenames) -> Array

File クラスにある同名のクラスメソッドと同じです.

rmdir(*path) -> ()

Dir.rmdirと同じです。 (複数可)

setgid?(file) -> bool

FileTest モジュールにある同名のクラスメソッドと同じです.

setuid?(file) -> bool

FileTest モジュールにある同名のクラスメソッドと同じです.

size(file) -> Integer
size?(file) -> Integer | nil

FileTest モジュールにある同名のクラスメソッドと同じです.

socket?(file) -> bool

FileTest モジュールにある同名のクラスメソッドと同じです.

split(pathname) -> [String]

File クラスにある同名のクラスメソッドと同じです.

stat(filename) -> File::Stat

File クラスにある同名のクラスメソッドと同じです.

sticky?(file) -> bool

FileTest モジュールにある同名のクラスメソッドと同じです.

symlink(old, new) -> 0

File クラスにある同名のクラスメソッドと同じです.

symlink?(file) -> bool

FileTest モジュールにある同名のクラスメソッドと同じです.

syscopy(from, to) -> bool

File クラスにある同名のクラスメソッドと同じです.

system(command, *opts) -> Shell::SystemCommand

command を実行する.

tee(file) -> Shell::Filter

実行すると, それらを内容とする Filter オブジェクトを返します.

transact { ... } -> object

ブロック中で shell を self として実行します。

truncate(path, length) -> 0

File クラスにある同名のクラスメソッドと同じです.

unlink(path) -> self

path がファイルなら File.unlink、path がディレクトリなら Dir.unlink の動作をします。

utime(atime, mtime, *filename) -> Integer

File クラスにある同名のクラスメソッドと同じです.

writable?(file) -> bool

FileTest モジュールにある同名のクラスメソッドと同じです.

writable_real?(file) -> bool

FileTest モジュールにある同名のクラスメソッドと同じです.

zero?(file) -> bool

FileTest モジュールにある同名のクラスメソッドと同じです.

定数

定義 説明
NoDelegateMethods -> [String]

内部で使用する定数です。

継承したメソッド

== === =~ __id__ __send__ _dump class clone dclone display enum_for eql? equal? extend freeze frozen? hash initialize initialize_copy inspect instance_eval instance_exec instance_of? instance_variable_defined? instance_variable_get instance_variable_set instance_variables is_a? marshal_dump marshal_load method method_missing methods nil? pretty_inspect pretty_print pretty_print_cycle pretty_print_inspect pretty_print_instance_variables private_methods protected_methods public_methods remove_instance_variable respond_to? singleton_method_added singleton_method_removed singleton_method_undefined singleton_methods taint tainted? tap to_a to_ary to_hash to_int to_io to_proc to_regexp to_s to_str to_yaml to_yaml_properties to_yaml_style untaint