Ruby 2.6.0 リファレンスマニュアル > ライブラリ一覧 > shell/filterライブラリ > Shell::Filterクラス

class Shell::Filter

クラスの継承リスト: Shell::Filter < Enumerable < Object < Kernel < BasicObject

要約

コマンドの実行結果はすべて Shell::Filter か、そのサブクラスのインスタンスとして返ります。

特異メソッド

定義 説明
new(sh) -> Shell::Filter

Shell::Filter クラスのインスタンスを返します。 通常このメソッドを直接使う機会は少ないでしょう。

インスタンスメソッド

定義 説明
self + filter

執筆者募集

self < src -> self

srcをフィルタの入力とする。 srcが, 文字列ならばファイルを, IOオブジェクトであれ ばそれをそのまま入力とする。

self > to -> self

toをフィルタの出力とする。 toが, 文字列ならばファイルに, IOオブジェクトであれ ばそれをそのまま出力とする。

self >> to -> self

toをフィルタに追加する。 toが, 文字列ならばファイルに, IOオブジェクトであれば それをそのまま出力とする。

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

each(rs = nil) -> ()

フィルタの一行ずつをblockに渡します。

echo(*strings) -> Shell::Filter

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

executable?(file) -> bool

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

executable_real?(file) -> bool

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

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

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

file?(file) -> bool

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

find_system_command(command)

@todo

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

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

ftype(filename) -> String

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

glob(patten) -> Shell::Filter

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

grpowned?(file) -> bool

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

identical?

@todo

input -> Shell::Filter | nil

現在のフィルターを返します。

input=(filter)

フィルターを設定します。

inspect -> String

オブジェクトを人間が読める形式に変換した文字列を返します。

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 オブジェクトを返します.

to_a -> [String]

実行結果を文字列の配列で返します。

to_s -> String

実行結果を文字列で返します。

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

self | filter -> object

パイプ結合を filter に対して行います。

継承したメソッド

! != __id__ instance_eval instance_exec method_missing singleton_method_added singleton_method_removed singleton_method_undefined all? any? chunk chunk_while collect collect_concat count cycle detect drop drop_while each_cons each_entry each_slice each_with_index each_with_object entries filter find_index first grep grep_v group_by include? inject lazy max max_by min min_by minmax minmax_by none? one? partition reject reverse_each slice_after slice_before slice_when sort sort_by sum take take_while to_h to_set uniq zip !~ <=> == === =~ __send__ _dump class clone define_singleton_method display enum_for eql? equal? extend freeze frozen? hash initialize initialize_copy 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? singleton_class singleton_method singleton_methods taint tainted? tap then to_ary to_hash to_int to_io to_proc to_regexp 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