種類
- モジュール関数 (79)
- 変数 (9)
- インスタンスメソッド (1)
検索結果
先頭5件
-
Kernel
. # `(command) -> String (18157) -
command を外部コマンドとして実行し、その標準出力を文字列として 返します。このメソッドは `command` の形式で呼ばれます。
...command を外部コマンドとして実行し、その標準出力を文字列として
返します。このメソッドは `command` の形式で呼ばれます。
引数 command に対しダブルクォートで囲まれた文字列と同様の解釈と式展開を行った後、
コマンド......す。
コマンドの出力を得る必要がなく、単にコマンドを実行したいだけなら
Kernel.#system を使います。特に端末を制御するコマンドでは
`command` は失敗するかもしれません。
d:spec/literal#command も参照。
@param command コマンド......ックスラッシュ記法の解釈と式展開が行われます。
@return コマンドの出力を文字列で返します。
puts `ruby -v` #=> ruby 1.8.6 (2007-03-13 patchlevel 0) [i386-mswin32]
puts $?.inspect #=> #<Process::Status: pid=3580,exited(0)>
@see Kernel.#system,Kernel.#exec......します。
@raise Errno::EXXX コマンドを実行できないときや失敗した場合に発生します。
puts `ruby -v` #=> ruby 1.8.6 (2007-03-13 patchlevel 0) [i386-mswin32]
puts $?.inspect #=> #<Process::Status: pid=3580,exited(0)>
@see Kernel.#system,Kernel.#exec,Kernel.#spawn... -
Kernel
$ $ ` -> String | nil (6101) -
現在のスコープで最後に成功した正規表現のパターンマッチでマッチした 部分より前の文字列です。 最後のマッチが失敗していた場合には nil となります。
...と同じです。
この変数はローカルスコープかつスレッドローカル、読み取り専用です。
Ruby起動時の初期値は nil です。
=== 例
str = '<p><a href="http://example.com">example.com</a></p>'
if %r[<a href="(.*?)">(.*?)</a>] =~ str
p $`
end
#=> "<p>"... -
Kernel
. # caller(level _ num = 1) -> [String] | nil (19) -
level_num 段上の呼び出し元の情報を $@ の形式のバックトレース(文字列の配列)として返します。
...定します。
@see Kernel.#set_trace_func,Kernel.#raise
def foo
p caller(0)
p caller(1)
p caller(2)
p caller(3)
p caller(4)
end
def bar
foo
end
bar
#=> ["-:2:in `foo'", "-:10:in `bar'", "-:13"]
# ["-:10:in `bar'", "-:13"]
#......要素から [ファイル名, 行番号, メソッド名]
を取り出して返します。
def parse_caller(at)
if /^(.+?):(\d+)(?::in `(.*)')?/ =~ at
file = $1
line = $2.to_i
method = $3
[file, line, method]
end
end
def foo
p parse_c......@see Kernel.#set_trace_func,Kernel.#raise
def foo
p caller(0)
p caller(1)
p caller(2)
p caller(3)
p caller(4)
end
def bar
foo
end
bar
#=> ["-:2:in `foo'", "-:10:in `bar'", "-:13:in `<main>'"]
# ["-:10:in `bar'", "-:13:in `<main>'......"]
# ["-:13:in `<main>'"]
# []
# nil
以下の関数は、caller の要素から [ファイル名, 行番号, メソッド名]
を取り出して返します。
def parse_caller(at)
if /^(.+?):(\d+)(?::in `(.*)')?/ =~ at
file = $1
line = $2.to_i... -
Kernel
$ $ CHILD _ STATUS -> Process :: Status | nil (13) -
$? の別名
...$? の別名
require "English"
out = `wget http://www2.ruby-lang.org/ja/LICENSE.txt -O - 2>/dev/null`
if $CHILD_STATUS.to_i == 0
print "wget success\n"
out.split(/\n/).each { |line|
printf "%s\n", line
}
else
print "wget failed\n"
end... -
Kernel
. # Integer(arg) -> Integer (13) -
引数を整数(Fixnum,Bignum)に変換した結果を返します。
...10") #=> 2
p Integer(" \n10\t ") #=> 10 # 空白類は無視される
p Integer("hoge") # `Integer': invalid value for Integer: "hoge" (ArgumentError)
p Integer("") # `Integer': invalid value for Integer: "" (ArgumentError)
@see String#hex,String#oct,String#to_i,Integer... -
Kernel
. # lambda -> Proc (13) -
与えられたブロックから手続きオブジェクト (Proc のインスタンス) を生成して返します。Proc.new に近い働きをします。
...Proc オブジェクトをブロック付きメソッド呼び出しに使う
ブロック付きメソッドに対して Proc オブジェクトを `&' を指定して渡すと
呼び出しブロックのように動作します。
しかし、厳密には以下の違いがあります
これら......# each 再実行
pr = Proc.new { retry }
(1..5).each(&pr)
===[a:lambda_proc] lambda と proc と Proc.new とイテレータの違い
Kernel.#lambda と Proc.new はどちらも Proc クラスのインスタンス(手続きオブジェクト)を生成しますが、
生成された手......。 lambda の生成する手続きオブジェクトのほうが
よりメソッドに近い働きをするように設計されています。
Kernel.#proc は lambda と同じになります。
引数に & を付けることで手続きオブジェクト化したブロックは、Proc.new で生... -
Kernel
. # lambda { . . . } -> Proc (13) -
与えられたブロックから手続きオブジェクト (Proc のインスタンス) を生成して返します。Proc.new に近い働きをします。
...Proc オブジェクトをブロック付きメソッド呼び出しに使う
ブロック付きメソッドに対して Proc オブジェクトを `&' を指定して渡すと
呼び出しブロックのように動作します。
しかし、厳密には以下の違いがあります
これら......# each 再実行
pr = Proc.new { retry }
(1..5).each(&pr)
===[a:lambda_proc] lambda と proc と Proc.new とイテレータの違い
Kernel.#lambda と Proc.new はどちらも Proc クラスのインスタンス(手続きオブジェクト)を生成しますが、
生成された手......。 lambda の生成する手続きオブジェクトのほうが
よりメソッドに近い働きをするように設計されています。
Kernel.#proc は lambda と同じになります。
引数に & を付けることで手続きオブジェクト化したブロックは、Proc.new で生... -
Kernel
. # proc -> Proc (13) -
与えられたブロックから手続きオブジェクト (Proc のインスタンス) を生成して返します。Proc.new に近い働きをします。
...Proc オブジェクトをブロック付きメソッド呼び出しに使う
ブロック付きメソッドに対して Proc オブジェクトを `&' を指定して渡すと
呼び出しブロックのように動作します。
しかし、厳密には以下の違いがあります
これら......# each 再実行
pr = Proc.new { retry }
(1..5).each(&pr)
===[a:lambda_proc] lambda と proc と Proc.new とイテレータの違い
Kernel.#lambda と Proc.new はどちらも Proc クラスのインスタンス(手続きオブジェクト)を生成しますが、
生成された手......。 lambda の生成する手続きオブジェクトのほうが
よりメソッドに近い働きをするように設計されています。
Kernel.#proc は lambda と同じになります。
引数に & を付けることで手続きオブジェクト化したブロックは、Proc.new で生... -
Kernel
. # proc { . . . } -> Proc (13) -
与えられたブロックから手続きオブジェクト (Proc のインスタンス) を生成して返します。Proc.new に近い働きをします。
...Proc オブジェクトをブロック付きメソッド呼び出しに使う
ブロック付きメソッドに対して Proc オブジェクトを `&' を指定して渡すと
呼び出しブロックのように動作します。
しかし、厳密には以下の違いがあります
これら......# each 再実行
pr = Proc.new { retry }
(1..5).each(&pr)
===[a:lambda_proc] lambda と proc と Proc.new とイテレータの違い
Kernel.#lambda と Proc.new はどちらも Proc クラスのインスタンス(手続きオブジェクト)を生成しますが、
生成された手......。 lambda の生成する手続きオブジェクトのほうが
よりメソッドに近い働きをするように設計されています。
Kernel.#proc は lambda と同じになります。
引数に & を付けることで手続きオブジェクト化したブロックは、Proc.new で生... -
Kernel
# getopts(single _ opts , *long _ opts) -> Integer | nil (7) -
このメソッドは obsolete です。 optparse ライブラリで提供されている ARGV.getopts を使ってください。Kernel::ARGV, OptionParser::Arguable#getopts を参照。
...このメソッドは obsolete です。
optparse ライブラリで提供されている
ARGV.getopts を使ってください。Kernel::ARGV, OptionParser::Arguable#getopts を参照。
指定された short_opt や long_opt に応じて ARGV を解析し、
結果をそれぞれのグローバ......数名" という形で処理されます。
* シングルオプションや引数を伴わないオプションが使用された場合は、
`true' がセットされます。
//emlist{
-f → $OPT_f = true
--version → $OPT_version = true
//}
* その他はその... -
Kernel
$ $ @ -> [String] | nil (7) -
最後に例外が発生した時のバックトレースを表す配列です。 Kernel.#raise によって設定されます。
...トレースを表す配列です。
Kernel.#raise によって設定されます。
配列の各要素はメソッドの呼び出し位置を示す文字列で形式は
"filename:line"
または
"filename:line:in `methodname'"
です。これは Kernel.#caller が返す値と同じ形式... -
Kernel
. # exec(command) -> () (7) -
引数で指定されたコマンドを実行します。
...ドからは戻りません。
==== 引数の解釈
この形式では command が shell のメタ文字
//emlist{
* ? {} [] <> () ~ & | \ $ ; ' ` " \n
//}
を含む場合、shell 経由で実行されます。
そうでなければインタプリタから直接実行されます。
@param comm... -
Kernel
. # exec(command , options={}) -> () (7) -
引数で指定されたコマンドを実行します。
...ドからは戻りません。
==== 引数の解釈
この形式では command が shell のメタ文字
//emlist{
* ? {} [] <> () ~ & | \ $ ; ' ` " \n
//}
を含む場合、shell 経由で実行されます。
そうでなければインタプリタから直接実行されます。
@param comm... -
Kernel
. # exec(env , command , options={}) -> () (7) -
引数で指定されたコマンドを実行します。
...ドからは戻りません。
==== 引数の解釈
この形式では command が shell のメタ文字
//emlist{
* ? {} [] <> () ~ & | \ $ ; ' ` " \n
//}
を含む場合、shell 経由で実行されます。
そうでなければインタプリタから直接実行されます。
@param comm... -
Kernel
. # fail -> () (7) -
例外を発生させます。 発生した例外は変数 $! に格納されます。また例外が 発生した時のスタックトレースは変数 $@ に格納され ます。発生した例外は rescue 節で捕捉できます。
...が自身は捕捉されている時には例外 RuntimeError を発生させます。
begin
open("nonexist")
rescue
raise #=> `open': No such file or directory - "nonexist" (Errno::ENOENT)
end
引数を渡した場合は、例外メッセージ message を持った error......します。
@param message 例外のメッセージとなる文字列です。
@param backtrace 例外発生時のスタックトレースで、Kernel.#caller の戻り値と同じ
形式で指定しなければいけません。
@raise TypeError exception メソッドが例外オブジェクト......ure
print "in ensure.\n"
end
foo(4) #=> in method.in rescue.in method.in else.in ensure.
#例3
class MyException
def exception(mesg=nil)
SecurityError.new(mesg)
end
end
raise MyException.new rescue p $! #=> #<SecurityError: SecurityError>
@see Kernel.#caller... -
Kernel
. # fail(error _ type , message = nil , backtrace = caller(0)) -> () (7) -
例外を発生させます。 発生した例外は変数 $! に格納されます。また例外が 発生した時のスタックトレースは変数 $@ に格納され ます。発生した例外は rescue 節で捕捉できます。
...が自身は捕捉されている時には例外 RuntimeError を発生させます。
begin
open("nonexist")
rescue
raise #=> `open': No such file or directory - "nonexist" (Errno::ENOENT)
end
引数を渡した場合は、例外メッセージ message を持った error......します。
@param message 例外のメッセージとなる文字列です。
@param backtrace 例外発生時のスタックトレースで、Kernel.#caller の戻り値と同じ
形式で指定しなければいけません。
@raise TypeError exception メソッドが例外オブジェクト......ure
print "in ensure.\n"
end
foo(4) #=> in method.in rescue.in method.in else.in ensure.
#例3
class MyException
def exception(mesg=nil)
SecurityError.new(mesg)
end
end
raise MyException.new rescue p $! #=> #<SecurityError: SecurityError>
@see Kernel.#caller... -
Kernel
. # fail(message) -> () (7) -
例外を発生させます。 発生した例外は変数 $! に格納されます。また例外が 発生した時のスタックトレースは変数 $@ に格納され ます。発生した例外は rescue 節で捕捉できます。
...が自身は捕捉されている時には例外 RuntimeError を発生させます。
begin
open("nonexist")
rescue
raise #=> `open': No such file or directory - "nonexist" (Errno::ENOENT)
end
引数を渡した場合は、例外メッセージ message を持った error......します。
@param message 例外のメッセージとなる文字列です。
@param backtrace 例外発生時のスタックトレースで、Kernel.#caller の戻り値と同じ
形式で指定しなければいけません。
@raise TypeError exception メソッドが例外オブジェクト......ure
print "in ensure.\n"
end
foo(4) #=> in method.in rescue.in method.in else.in ensure.
#例3
class MyException
def exception(mesg=nil)
SecurityError.new(mesg)
end
end
raise MyException.new rescue p $! #=> #<SecurityError: SecurityError>
@see Kernel.#caller... -
Kernel
. # format(format , *arg) -> String (7) -
format 文字列を C 言語の sprintf と同じように解釈し、 引数をフォーマットした文字列を返します。
...トした文字列を返します。
@param format フォーマット文字列です。
@param arg フォーマットされる引数です。
@see Kernel.#printf,Time#strftime,Date.strptime
==== sprintf フォーマット
Ruby の sprintf フォーマットは基本的に C 言語の sprintf(3)......[] で囲まれた部分は省略可
能であることを示しています。
%[引数指定$][フラグ][幅][.精度]指示子
`%' 自身を出力するには `%%' とします。
以下それぞれの要素に関して説明します。
==== フラグ
フラグには #, +, ' '(スペー......p sprintf("%.05g", 10) #=> "10"
p sprintf("%#.05g", 10) #=> "10.000"
//}
: +
出力文字列を符号付きにします。特に正の数では`+'が付加されます。
数値の指示子
(d, i, b, o, x, X, u, f, e, E, g, G)
に対してだけ意味を持ちます。
また、特に b,... -
Kernel
. # lambda -> Proc (7) -
与えられたブロックから手続きオブジェクト (Proc のインスタンス) を生成して返します。Proc.new に近い働きをします。
...Proc オブジェクトをブロック付きメソッド呼び出しに使う
ブロック付きメソッドに対して Proc オブジェクトを `&' を指定して渡すと
呼び出しブロックのように動作します。
しかし、厳密には以下の違いがあります
これら......します。
pr = Proc.new { break }
(1..5).each(&pr)
===[a:lambda_proc] lambda と proc と Proc.new とイテレータの違い
Kernel.#lambda と Proc.new はどちらも Proc クラスのインスタンス(手続きオブジェクト)を生成しますが、
生成された手続......。 lambda の生成する手続きオブジェクトのほうが
よりメソッドに近い働きをするように設計されています。
Kernel.#proc は Proc.new と同じになります。
引数に & を付けることで手続きオブジェクト化したブロックは、Proc.new で... -
Kernel
. # lambda { . . . } -> Proc (7) -
与えられたブロックから手続きオブジェクト (Proc のインスタンス) を生成して返します。Proc.new に近い働きをします。
...Proc オブジェクトをブロック付きメソッド呼び出しに使う
ブロック付きメソッドに対して Proc オブジェクトを `&' を指定して渡すと
呼び出しブロックのように動作します。
しかし、厳密には以下の違いがあります
これら......します。
pr = Proc.new { break }
(1..5).each(&pr)
===[a:lambda_proc] lambda と proc と Proc.new とイテレータの違い
Kernel.#lambda と Proc.new はどちらも Proc クラスのインスタンス(手続きオブジェクト)を生成しますが、
生成された手続......。 lambda の生成する手続きオブジェクトのほうが
よりメソッドに近い働きをするように設計されています。
Kernel.#proc は Proc.new と同じになります。
引数に & を付けることで手続きオブジェクト化したブロックは、Proc.new で... -
Kernel
. # proc -> Proc (7) -
与えられたブロックから手続きオブジェクト (Proc のインスタンス) を生成して返します。Proc.new に近い働きをします。
...Proc オブジェクトをブロック付きメソッド呼び出しに使う
ブロック付きメソッドに対して Proc オブジェクトを `&' を指定して渡すと
呼び出しブロックのように動作します。
しかし、厳密には以下の違いがあります
これら......します。
pr = Proc.new { break }
(1..5).each(&pr)
===[a:lambda_proc] lambda と proc と Proc.new とイテレータの違い
Kernel.#lambda と Proc.new はどちらも Proc クラスのインスタンス(手続きオブジェクト)を生成しますが、
生成された手続......。 lambda の生成する手続きオブジェクトのほうが
よりメソッドに近い働きをするように設計されています。
Kernel.#proc は Proc.new と同じになります。
引数に & を付けることで手続きオブジェクト化したブロックは、Proc.new で... -
Kernel
. # proc { . . . } -> Proc (7) -
与えられたブロックから手続きオブジェクト (Proc のインスタンス) を生成して返します。Proc.new に近い働きをします。
...Proc オブジェクトをブロック付きメソッド呼び出しに使う
ブロック付きメソッドに対して Proc オブジェクトを `&' を指定して渡すと
呼び出しブロックのように動作します。
しかし、厳密には以下の違いがあります
これら......します。
pr = Proc.new { break }
(1..5).each(&pr)
===[a:lambda_proc] lambda と proc と Proc.new とイテレータの違い
Kernel.#lambda と Proc.new はどちらも Proc クラスのインスタンス(手続きオブジェクト)を生成しますが、
生成された手続......。 lambda の生成する手続きオブジェクトのほうが
よりメソッドに近い働きをするように設計されています。
Kernel.#proc は Proc.new と同じになります。
引数に & を付けることで手続きオブジェクト化したブロックは、Proc.new で... -
Kernel
. # putc(ch) -> object (7) -
文字 ch を 標準出力 $stdout に出力します。
...オブジェクトを引数に
指定した場合に発生します。
putc("ch")
putc(?c)
putc(99)
putc(355)
#=> cccc
putc(99.00) #=> c
putc(33333333333333333333333333333333333) # bignum too big to convert into `long' (RangeError)
@see IO#putc... -
Kernel
. # raise -> () (7) -
例外を発生させます。 発生した例外は変数 $! に格納されます。また例外が 発生した時のスタックトレースは変数 $@ に格納され ます。発生した例外は rescue 節で捕捉できます。
...が自身は捕捉されている時には例外 RuntimeError を発生させます。
begin
open("nonexist")
rescue
raise #=> `open': No such file or directory - "nonexist" (Errno::ENOENT)
end
引数を渡した場合は、例外メッセージ message を持った error......します。
@param message 例外のメッセージとなる文字列です。
@param backtrace 例外発生時のスタックトレースで、Kernel.#caller の戻り値と同じ
形式で指定しなければいけません。
@raise TypeError exception メソッドが例外オブジェクト......ure
print "in ensure.\n"
end
foo(4) #=> in method.in rescue.in method.in else.in ensure.
#例3
class MyException
def exception(mesg=nil)
SecurityError.new(mesg)
end
end
raise MyException.new rescue p $! #=> #<SecurityError: SecurityError>
@see Kernel.#caller... -
Kernel
. # raise(error _ type , message = nil , backtrace = caller(0)) -> () (7) -
例外を発生させます。 発生した例外は変数 $! に格納されます。また例外が 発生した時のスタックトレースは変数 $@ に格納され ます。発生した例外は rescue 節で捕捉できます。
...が自身は捕捉されている時には例外 RuntimeError を発生させます。
begin
open("nonexist")
rescue
raise #=> `open': No such file or directory - "nonexist" (Errno::ENOENT)
end
引数を渡した場合は、例外メッセージ message を持った error......します。
@param message 例外のメッセージとなる文字列です。
@param backtrace 例外発生時のスタックトレースで、Kernel.#caller の戻り値と同じ
形式で指定しなければいけません。
@raise TypeError exception メソッドが例外オブジェクト......ure
print "in ensure.\n"
end
foo(4) #=> in method.in rescue.in method.in else.in ensure.
#例3
class MyException
def exception(mesg=nil)
SecurityError.new(mesg)
end
end
raise MyException.new rescue p $! #=> #<SecurityError: SecurityError>
@see Kernel.#caller... -
Kernel
. # raise(message) -> () (7) -
例外を発生させます。 発生した例外は変数 $! に格納されます。また例外が 発生した時のスタックトレースは変数 $@ に格納され ます。発生した例外は rescue 節で捕捉できます。
...が自身は捕捉されている時には例外 RuntimeError を発生させます。
begin
open("nonexist")
rescue
raise #=> `open': No such file or directory - "nonexist" (Errno::ENOENT)
end
引数を渡した場合は、例外メッセージ message を持った error......します。
@param message 例外のメッセージとなる文字列です。
@param backtrace 例外発生時のスタックトレースで、Kernel.#caller の戻り値と同じ
形式で指定しなければいけません。
@raise TypeError exception メソッドが例外オブジェクト......ure
print "in ensure.\n"
end
foo(4) #=> in method.in rescue.in method.in else.in ensure.
#例3
class MyException
def exception(mesg=nil)
SecurityError.new(mesg)
end
end
raise MyException.new rescue p $! #=> #<SecurityError: SecurityError>
@see Kernel.#caller... -
Kernel
. # require(feature) -> bool (7) -
Ruby ライブラリ feature をロードします。拡張子補完を行い、 同じファイルの複数回ロードはしません。
...れるパスを順番に探し、最初に見付かったファイルを
ロードします。このとき、$: の要素文字列の先頭文字が
`~' (チルダ) だと、環境変数 HOME の値に展開されます。
Ruby ライブラリとは Ruby スクリプト (*.rb) か拡張ライブラ......します。
@param feature ファイル名の文字列です。
@raise LoadError ロードに失敗した場合に発生します。
@see Kernel.#load,Kernel.#autoload
==== require と load のスコープ
ローカル変数はファイル間では共有されません。ですので、
ロー......のスコープの扱い方はKernel.#loadでも同様です。
---------- some.rb -----------
$a = 1
@a = 1
A = 1
a = 1
---------- end some.rb -------
require 'some'
p $a #=> 1
p @a #=> 1
p A #=> 1
p a # undefined local variable or method `a' for #<Object:0x294f9ec @a=1> (... -
Kernel
. # require _ relative(relative _ feature) -> bool (7) -
現在のファイルからの相対パスで require します。
...です。
@param relative_feature ファイル名の文字列です。
@raise LoadError ロードに失敗した場合に発生します。
@see Kernel.#require
==== require と load のスコープ
ローカル変数はファイル間では共有されません。ですので、
ロードした......のスコープの扱い方はKernel.#loadでも同様です。
---------- some.rb -----------
$a = 1
@a = 1
A = 1
a = 1
---------- end some.rb -------
require 'some'
p $a #=> 1
p @a #=> 1
p A #=> 1
p a # undefined local variable or method `a' for #<Object:0x294f9ec @a=1> (... -
Kernel
. # spawn(command , options={}) -> Integer (7) -
引数を外部コマンドとして実行しますが、生成した 子プロセスの終了を待ち合わせません。生成した子プロセスのプロセスIDを返します。
...ロセスIDを返します。
==== 引数の解釈
この形式では command が shell のメタ文字
//emlist{
* ? {} [] <> () ~ & | \ $ ; ' ` " \n
//}
を含む場合、shell 経由で実行されます。
そうでなければインタプリタから直接実行されます。
@param com......表す Hash
@param options オプションパラメータ Hash
@raise Errno::EXXX 起動に失敗し、ruby インタプリタに制御が戻った場合に発生します。
@raise Errno::EXXX コマンドが実行できなかった場合に発生します。
@see Kernel.#system,Kernel.#exec... -
Kernel
. # spawn(env , command , options={}) -> Integer (7) -
引数を外部コマンドとして実行しますが、生成した 子プロセスの終了を待ち合わせません。生成した子プロセスのプロセスIDを返します。
...ロセスIDを返します。
==== 引数の解釈
この形式では command が shell のメタ文字
//emlist{
* ? {} [] <> () ~ & | \ $ ; ' ` " \n
//}
を含む場合、shell 経由で実行されます。
そうでなければインタプリタから直接実行されます。
@param com......表す Hash
@param options オプションパラメータ Hash
@raise Errno::EXXX 起動に失敗し、ruby インタプリタに制御が戻った場合に発生します。
@raise Errno::EXXX コマンドが実行できなかった場合に発生します。
@see Kernel.#system,Kernel.#exec... -
Kernel
. # sprintf(format , *arg) -> String (7) -
format 文字列を C 言語の sprintf と同じように解釈し、 引数をフォーマットした文字列を返します。
...トした文字列を返します。
@param format フォーマット文字列です。
@param arg フォーマットされる引数です。
@see Kernel.#printf,Time#strftime,Date.strptime
==== sprintf フォーマット
Ruby の sprintf フォーマットは基本的に C 言語の sprintf(3)......[] で囲まれた部分は省略可
能であることを示しています。
%[引数指定$][フラグ][幅][.精度]指示子
`%' 自身を出力するには `%%' とします。
以下それぞれの要素に関して説明します。
==== フラグ
フラグには #, +, ' '(スペー......p sprintf("%.05g", 10) #=> "10"
p sprintf("%#.05g", 10) #=> "10.000"
//}
: +
出力文字列を符号付きにします。特に正の数では`+'が付加されます。
数値の指示子
(d, i, b, o, x, X, u, f, e, E, g, G)
に対してだけ意味を持ちます。
また、特に b,... -
Kernel
. # system(command) -> bool (7) -
引数を外部コマンドとして実行して、成功した時に真を返します。
...タ文字
//emlist{
* ? {} [] <> () ~ & | \ $ ; ' ` " \n
//}
を含む場合、shell 経由で実行されます。
そうでなければインタプリタから直接実行されます。
@param command command コマンドを文字列で指定します。
@see Kernel.#`,Kernel.#exec,system(3)... -
Kernel
. # system(command , options={}) -> bool | nil (7) -
引数を外部コマンドとして実行して、成功した時に真を返します。
...ことで判別可能です。
==== 引数の解釈
この形式では command が shell のメタ文字
//emlist{
* ? {} [] <> () ~ & | \ $ ; ' ` " \n
//}
を含む場合、shell 経由で実行されます。
そうでなければインタプリタから直接実行されます。
@param comm......and command コマンドを文字列で指定します。
@param env 更新する環境変数を表す Hash
@param options オプションパラメータ Hash
@see Kernel.#`,Kernel.#spawn,Kernel.#exec,system(3)... -
Kernel
. # system(env , command , options={}) -> bool | nil (7) -
引数を外部コマンドとして実行して、成功した時に真を返します。
...ことで判別可能です。
==== 引数の解釈
この形式では command が shell のメタ文字
//emlist{
* ? {} [] <> () ~ & | \ $ ; ' ` " \n
//}
を含む場合、shell 経由で実行されます。
そうでなければインタプリタから直接実行されます。
@param comm......and command コマンドを文字列で指定します。
@param env 更新する環境変数を表す Hash
@param options オプションパラメータ Hash
@see Kernel.#`,Kernel.#spawn,Kernel.#exec,system(3)... -
Kernel
. # exec(evn , program , *args , options={}) -> () (2) -
引数で指定されたコマンドを実行します。
...イルデスクリプタなど)引き継ぎます。
Hash を options として渡すことで、この挙動を変更できます。
詳しくは Kernel.#spawn を参照してください。
==== 引数の解釈
この形式で呼び出した場合、空白や shell のメタキャラクタも......替えて以下を実行
$ ps aux|grep sleep
xxxx 32754 0.0 0.0 2580 468 pts/3 S+ 22:01 0:00 mysleep 600
xxxx 32761 0.0 0.0 2824 792 pts/6 S+ 22:01 0:00 grep sleep
@see Kernel.#system,Kernel.#`,Kernel.#spawn,Kernel.#fork,IO.popen,IO.pipe,Kernel.#open,exec(3)... -
Kernel
. # exec(program , *args) -> () (2) -
引数で指定されたコマンドを実行します。
...想端末に切替えて以下を実行
$ ps aux|grep sleep
xxxx 32754 0.0 0.0 2580 468 pts/3 S+ 22:01 0:00 mysleep 600
xxxx 32761 0.0 0.0 2824 792 pts/6 S+ 22:01 0:00 grep sleep
@see Kernel.#system,Kernel.#`,Kernel.#fork,IO.popen,IO.pipe,Kernel.#open,exec(3)... -
Kernel
. # exec(program , *args , options={}) -> () (2) -
引数で指定されたコマンドを実行します。
...イルデスクリプタなど)引き継ぎます。
Hash を options として渡すことで、この挙動を変更できます。
詳しくは Kernel.#spawn を参照してください。
==== 引数の解釈
この形式で呼び出した場合、空白や shell のメタキャラクタも......替えて以下を実行
$ ps aux|grep sleep
xxxx 32754 0.0 0.0 2580 468 pts/3 S+ 22:01 0:00 mysleep 600
xxxx 32761 0.0 0.0 2824 792 pts/6 S+ 22:01 0:00 grep sleep
@see Kernel.#system,Kernel.#`,Kernel.#spawn,Kernel.#fork,IO.popen,IO.pipe,Kernel.#open,exec(3)... -
Kernel
. # spawn(env , program , *args , options={}) -> Integer (2) -
引数を外部コマンドとして実行しますが、生成した 子プロセスの終了を待ち合わせません。生成した子プロセスのプロセスIDを返します。
...列を指定します。
@param options オプションパラメータ Hash
@raise ArgumentError 第一引数が配列かつ要素数が 2 でない場合に発生します。
@raise Errno::EXXX コマンドが実行できなかった場合に発生します。
@see Kernel.#system,Kernel.#exec... -
Kernel
. # spawn(program , *args) -> Integer (2) -
引数を外部コマンドとして実行しますが、生成した 子プロセスの終了を待ち合わせません。生成した子プロセスのプロセスIDを返します。
...列を指定します。
@param options オプションパラメータ Hash
@raise ArgumentError 第一引数が配列かつ要素数が 2 でない場合に発生します。
@raise Errno::EXXX コマンドが実行できなかった場合に発生します。
@see Kernel.#system,Kernel.#exec... -
Kernel
. # system(env , program , *args , options={}) -> bool | nil (2) -
引数を外部コマンドとして実行して、成功した時に真を返します。
...umask
* 子プロセスでのリダイレクト
などを変更できます。環境変数のクリアなども指定できます。
詳しくは Kernel.#spawn を参照してください。
==== 引数の解釈
この形式で呼び出した場合、空白や shell のメタキャラクタも......am に渡す引数を 0 個以上指定する
@param env 更新する環境変数を表す Hash
@param options オプションパラメータ Hash
@raise ArgumentError 第一引数が配列かつ要素数が 2 でない場合に発生します。
@see Kernel.#`,Kernel.#spawn,Kernel.#exec,system(3)... -
Kernel
. # system(program , *args) -> bool (2) -
引数を外部コマンドとして実行して、成功した時に真を返します。
...も環境変数 PATH から探します。
@param program 文字列か2要素の配列です。
@param args program に渡す引数を 0 個以上指定する
@raise ArgumentError 第一引数が配列かつ要素数が 2 でない場合に発生します。
@see Kernel.#`,Kernel.#exec,system(3)... -
Kernel
. # system(program , *args , options={}) -> bool | nil (2) -
引数を外部コマンドとして実行して、成功した時に真を返します。
...umask
* 子プロセスでのリダイレクト
などを変更できます。環境変数のクリアなども指定できます。
詳しくは Kernel.#spawn を参照してください。
==== 引数の解釈
この形式で呼び出した場合、空白や shell のメタキャラクタも......am に渡す引数を 0 個以上指定する
@param env 更新する環境変数を表す Hash
@param options オプションパラメータ Hash
@raise ArgumentError 第一引数が配列かつ要素数が 2 でない場合に発生します。
@see Kernel.#`,Kernel.#spawn,Kernel.#exec,system(3)...
