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

class Shell::CommandProcessor

クラス・モジュールの継承リスト: Shell::CommandProcessor < Object < Kernel < BasicObject

要約

特異メソッド

定義 説明
add_delegate_command_to_shell(id)

@todo

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

@todo

alias_map -> Hash

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

def_builtin_commands(delegation_class, commands_specs) -> ()

@todo

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

@todo

initialize -> ()

@todo

install_builtin_commands -> ()

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

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

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

method_added(id)

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

new(shell)

@todo

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

@todo

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

@todo

chmod(mode, *filename) -> Integer

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

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

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

concat(*jobs) -> Shell::Concat

@todo

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)

@todo

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

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

ftype(filename) -> String

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

glob(pattern) -> Shell::Filter

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

grpowned?(file) -> bool

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

identical?

@todo

join(*item) -> String

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

link(old, new) -> 0

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

lstat(filename) -> File::Stat

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

mkdir(*path) -> Array

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

mtime(filename) -> Time

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

notify(*opts) { ... } -> ()

@todo

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 クラスにある同名のクラスメソッドと同じです.

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 モジュールにある同名のクラスメソッドと同じです.

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 クラスにある同名のクラスメソッドと同じです.

world_readable?

@todo

world_writable?

@todo

writable?(file) -> bool

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

writable_real?(file) -> bool

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

zero?(file) -> bool

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

定数

定義 説明
NoDelegateMethods -> [String]

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

継承したメソッド

! != __id__ __send__ instance_eval instance_exec method_missing singleton_method_added singleton_method_removed singleton_method_undefined !~ <=> == === =~ _dump class clone define_singleton_method display enum_for eql? equal? extend freeze frozen? hash initialize initialize_copy inspect instance_of? instance_variable_defined? instance_variable_get instance_variable_set instance_variables is_a? itself marshal_dump marshal_load method methods nil? object_id pretty_inspect pretty_print pretty_print_cycle pretty_print_inspect pretty_print_instance_variables private_methods protected_methods psych_to_yaml public_method public_methods public_send remove_instance_variable respond_to? respond_to_missing? send singleton_class singleton_method singleton_methods taint tainted? tap to_a to_ary to_hash to_int to_io to_proc to_regexp to_s to_str trust untaint untrust untrusted? .yaml_tag ::ARGF ::ARGV ::DATA ::ENV ::FALSE ::NIL ::RUBY_COPYRIGHT ::RUBY_DESCRIPTION ::RUBY_ENGINE ::RUBY_ENGINE_VERSION ::RUBY_PATCHLEVEL ::RUBY_PLATFORM ::RUBY_RELEASE_DATE ::RUBY_REVISION ::RUBY_VERSION ::SCRIPT_LINES__ ::STDERR ::STDIN ::STDOUT ::TOPLEVEL_BINDING ::TRUE