shellsplit(line) -> [String][permalink][rdoc][edit]shellwords(line) -> [String]-
Bourne シェルの単語分割規則に従った空白区切りの単語分割を行い、単語 (文字列) の配列を返します。
空白、シングルクォート (')、ダブルクォート (")、バックスラッシュ (\) を解釈します。
- [PARAM]
line: - 分割の対象となる文字列を指定します。
- [RETURN]
- 分割結果の各文字列を要素とする配列を返します。
- [EXCEPTION]
ArgumentError: - 引数の中に対でないシングルクォートまたはダブルクォートが現れた場合に発生します。
require 'shellwords' p Shellwords.shellwords(%q{ foo bar "foo bar"\ baz 'foo bar' }) # => ["foo", "bar", "foo bar baz", "foo bar"] p Shellwords.shellwords(%q{ A B C "D E F" "G","H I" }) # => ["A", "B", "C", "D E F", "G,H I"] - [PARAM]