るりまサーチ

最速Rubyリファレンスマニュアル検索!
21件ヒット [1-21件を表示] (0.008秒)

ライブラリ

キーワード

検索結果

Kernel::STDIN -> IO (18176)

標準入力。$stdin のデフォルト値。 $stdin も参照してください。

...標準入力。$stdin のデフォルト値。 $stdin も参照してください。

STDIN
は、 ruby プロセスが起動された時点での標準入力を表します。
起動時点では $stdin も同じ値に初期化されています。

$stdin に他の入力オブジェクトを代入...
...することで簡易なリダイレクトを実現できます。
そして、 $stdin STDIN を代入すればこのリダイレクトを復元できるわけです。

==== 注意
STDIN
は ruby 自体が起動された時点での標準入力です。
「システムにおける標準の入...
...す。

多くのシステムでは標準の入力ストリームは端末です。
ruby 自体が他のストリームに向けて入力をリダイレクトされた状態で起動された場合、
STDIN
が保持するのは端末ではなく、リダイレクト先のストリームです。...

Kernel$$stdin -> object (6198)

標準入力です。

...きは
$stdin に代入すれば十分です。

# 標準入力の入力元 /tmp/foo に変更
$stdin = File.open("/tmp/foo", "w")
gets # 入力する
$stdin = STDIN # 元に戻す

ただし、Kernel.#gets など、特定の組み込みメソッドは
$stdin オブ...
...ジェクトにメソッドを転送して実装されています。
従って、Kernel.#gets などが正しく動作するには、
$stdin オブジェクトに代入したオブジェクトが以下のメソッドを
正しく実装していなければいけません。

gets, readline, rea...
...nmode, closed?

例:

$stdin = Object.new
def $stdin.gets
"foo"
end
p gets() # => "foo"

自プロセスだけでなく、子プロセスの標準入力もリダイレクトしたいときは
以下のように IO#reopen を使います。

$stdin.reopen("/tmp/foo")

...

Kernel#scanf(format) -> Array (39)

STDIN.scanf と同じです。 IO#scanf、Stdin#scanfも参照してください。

...
STDIN
.scanf と同じです。
IO#scanf、Stdin#scanfも参照してください。

@param format スキャンするフォーマットを文字列で指定します。
詳細は、m:String#scanf#format を参照してください。

@see IO#scanf, Stdin#scanf...

Kernel#scanf(format) {|*ary| ...} -> Array (39)

STDIN.scanf と同じです。 IO#scanf、Stdin#scanfも参照してください。

...
STDIN
.scanf と同じです。
IO#scanf、Stdin#scanfも参照してください。

@param format スキャンするフォーマットを文字列で指定します。
詳細は、m:String#scanf#format を参照してください。

@see IO#scanf, Stdin#scanf...

Kernel.#getc -> Fixnum | nil (17)

このメソッドは廃止予定です。代わりに STDIN.getc を使ってください。

...このメソッドは廃止予定です。代わりに STDIN.getc を使ってください。

@see IO#getc...

絞り込み条件を変える

Kernel.#spawn(env, program, *args, options={}) -> Integer (7)

引数を外部コマンドとして実行しますが、生成した 子プロセスの終了を待ち合わせません。生成した子プロセスのプロセスIDを返します。

...ことでリダイレクトを実現できます。

: :close_others
これを true に設定すると
リダイレクトされていない、0(stdin), 1(stdout), 2(stderr) 以外の
ファイルデスクリプタをすべて閉じます。
true がデフォルトです。

==== option引数...
...列を指定します。
@param options オプションパラメータ Hash

@raise ArgumentError 第一引数が配列かつ要素数が 2 でない場合に発生します。

@raise Errno::EXXX コマンドが実行できなかった場合に発生します。

@see Kernel.#system,Kernel.#exec...

Kernel.#spawn(program, *args) -> Integer (7)

引数を外部コマンドとして実行しますが、生成した 子プロセスの終了を待ち合わせません。生成した子プロセスのプロセスIDを返します。

...ことでリダイレクトを実現できます。

: :close_others
これを true に設定すると
リダイレクトされていない、0(stdin), 1(stdout), 2(stderr) 以外の
ファイルデスクリプタをすべて閉じます。
true がデフォルトです。

==== option引数...
...列を指定します。
@param options オプションパラメータ Hash

@raise ArgumentError 第一引数が配列かつ要素数が 2 でない場合に発生します。

@raise Errno::EXXX コマンドが実行できなかった場合に発生します。

@see Kernel.#system,Kernel.#exec...

Kernel.#spawn(command, options={}) -> Integer (2)

引数を外部コマンドとして実行しますが、生成した 子プロセスの終了を待ち合わせません。生成した子プロセスのプロセスIDを返します。

...表す Hash
@param options オプションパラメータ Hash
@raise Errno::EXXX 起動に失敗し、ruby インタプリタに制御が戻った場合に発生します。

@raise Errno::EXXX コマンドが実行できなかった場合に発生します。


@see Kernel.#system,Kernel.#exec...

Kernel.#spawn(env, command, options={}) -> Integer (2)

引数を外部コマンドとして実行しますが、生成した 子プロセスの終了を待ち合わせません。生成した子プロセスのプロセスIDを返します。

...表す Hash
@param options オプションパラメータ Hash
@raise Errno::EXXX 起動に失敗し、ruby インタプリタに制御が戻った場合に発生します。

@raise Errno::EXXX コマンドが実行できなかった場合に発生します。


@see Kernel.#system,Kernel.#exec...