зеркало из https://github.com/github/ruby.git
337 строки
7.2 KiB
Plaintext
337 строки
7.2 KiB
Plaintext
|
-- shell.rb
|
|||
|
$Release Version: 0.6.0 $
|
|||
|
$Revision$
|
|||
|
$Date$
|
|||
|
by Keiju ISHITSUKA(keiju@ishitsuka.com)
|
|||
|
|
|||
|
=begin
|
|||
|
|
|||
|
= <20><>Ū
|
|||
|
|
|||
|
ruby<EFBFBD><EFBFBD><EFBFBD><EFBFBD>sh/csh<73>Τ褦<CEA4>˥<EFBFBD><CBA5>ޥ<EFBFBD><DEA5>ɤμ¹Եڤӥե<D3A5><D5A5>륿<EFBFBD><EBA5BF><EFBFBD><EFBFBD><F3A5B0A4><EFBFBD><EFBFBD>ڤ˹Ԥ<CBB9>.
|
|||
|
sh/csh<73><68><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʸ<EFBFBD><CAB8>ruby<62>ε<EFBFBD>ǽ<EFBFBD><C7BD><EFBFBD>Ѥ<EFBFBD><D1A4>Ƽ¸<C6BC><C2B8><EFBFBD><EFBFBD><EFBFBD>.
|
|||
|
|
|||
|
= <20><><EFBFBD>ʥ<EFBFBD><CAA5>饹<EFBFBD><E9A5B9><EFBFBD><EFBFBD>
|
|||
|
|
|||
|
== Shell
|
|||
|
|
|||
|
Shell<EFBFBD><EFBFBD><EFBFBD>֥<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȥϥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȥǥ<EFBFBD><EFBFBD>쥯<EFBFBD>ȥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD>ޥ<EFBFBD><DEA5>ɼ¹ԤϤ<D4A4><CFA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
<EFBFBD><EFBFBD><EFBFBD>Хѥ<EFBFBD><EFBFBD>ˤʤ<EFBFBD><EFBFBD>ޤ<EFBFBD>.
|
|||
|
|
|||
|
--- Shell#cwd
|
|||
|
--- Shell#dir
|
|||
|
--- Shell#getwd
|
|||
|
--- Shell#pwd
|
|||
|
|
|||
|
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȥǥ<C8A5><C7A5>쥯<EFBFBD>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD>֤<EFBFBD><D6A4><EFBFBD>
|
|||
|
|
|||
|
--- Shell#system_path
|
|||
|
|
|||
|
<20><><EFBFBD>ޥ<EFBFBD><DEA5>ɥ<EFBFBD><C9A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѥ<EFBFBD><D1A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><D6A4><EFBFBD>
|
|||
|
|
|||
|
--- Shell#umask
|
|||
|
|
|||
|
umask<73><6B><EFBFBD>֤<EFBFBD><D6A4><EFBFBD>
|
|||
|
|
|||
|
== Filter
|
|||
|
|
|||
|
<EFBFBD><EFBFBD><EFBFBD>ޥ<EFBFBD><EFBFBD>ɤμ¹Է<EFBFBD><EFBFBD>̤Ϥ<EFBFBD><EFBFBD>٤<EFBFBD>Filter<EFBFBD>Ȥ<EFBFBD><EFBFBD>Ƥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD>. Enumerable<6C><65>include<64><65>
|
|||
|
<EFBFBD>Ƥ<EFBFBD><EFBFBD>ޤ<EFBFBD>.
|
|||
|
|
|||
|
= <20><><EFBFBD>ʥ<CAA5>åɰ<C3A5><C9B0><EFBFBD>
|
|||
|
|
|||
|
== <20><><EFBFBD>ޥ<EFBFBD><DEA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|||
|
OS<EFBFBD><EFBFBD><EFBFBD>Υ<EFBFBD><EFBFBD>ޥ<EFBFBD><EFBFBD>ɤ<EFBFBD><EFBFBD>¹Ԥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ˤϤޤ<EFBFBD>, Shell<6C>Υ<CEA5>åɤȤ<C9A4><C8A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD>.
|
|||
|
|
|||
|
<EFBFBD><EFBFBD>) <20><><EFBFBD>ޥ<EFBFBD><DEA5>ɤ<EFBFBD><C9A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʤ<EFBFBD><CAA4>Ȥ<EFBFBD>ľ<EFBFBD>ܼ¹ԤǤ<D4A4><C7A4><EFBFBD>Shell#system<65><6D><EFBFBD>ޥ<EFBFBD><DEA5>ɤ⤢<C9A4><E2A4A2><EFBFBD>ޤ<EFBFBD>.
|
|||
|
|
|||
|
--- Shell.def_system_command(command, path = command)
|
|||
|
|
|||
|
Shell<6C>Υ<CEA5>åɤȤ<C9A4><C8A4><EFBFBD>command<6E><64><EFBFBD><EFBFBD>Ͽ<EFBFBD><CFBF><EFBFBD>ޤ<EFBFBD>.
|
|||
|
|
|||
|
<20><>)
|
|||
|
Shell.def_system_command "ls"
|
|||
|
ls <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|||
|
Shell.def_system_command "sys_sort", "sort"
|
|||
|
sort<72><74><EFBFBD>ޥ<EFBFBD><DEA5>ɤ<EFBFBD>sys_sort<72>Ȥ<EFBFBD><C8A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|||
|
--- Shell.undef_system_command(command)
|
|||
|
|
|||
|
command<6E><64><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD>.
|
|||
|
|
|||
|
--- Shell.alias_command(ali, command, *opts) {...}
|
|||
|
|
|||
|
command<6E><64>alias<61>ޤ<F2A4B7A4>.
|
|||
|
|
|||
|
<20><>)
|
|||
|
Shell.alias_command "lsC", "ls", "-CBF", "--show-control-chars"
|
|||
|
Shell.alias_command("lsC", "ls"){|*opts| ["-CBF", "--show-control-chars", *opts]}
|
|||
|
|
|||
|
--- Shell.unalias_command(ali)
|
|||
|
|
|||
|
command<6E><64>alias<61><73><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD>.
|
|||
|
|
|||
|
--- Shell.install_system_commands(pre = "sys_")
|
|||
|
|
|||
|
system_path<74><68><EFBFBD>ˤ<EFBFBD><CBA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƥμ¹Բ<C2B9>ǽ<EFBFBD>ե<EFBFBD><D5A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Shell<6C><6C><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20><EFBFBD><E1A5BD>
|
|||
|
<20><>̾<EFBFBD>ϸ<EFBFBD><CFB8>Υե<CEA5><D5A5><EFBFBD><EFBFBD><EFBFBD>̾<EFBFBD><CCBE>Ƭ<EFBFBD><C6AC>pre<72><65><EFBFBD>Ĥ<EFBFBD><C4A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ΤȤʤ<C8A4>.
|
|||
|
|
|||
|
== <20><><EFBFBD><EFBFBD>
|
|||
|
|
|||
|
--- Shell.new
|
|||
|
|
|||
|
<20>ץ<EFBFBD><D7A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Υ<EFBFBD><CEA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȥǥ<C8A5><C7A5>쥯<EFBFBD>ȥ<EFBFBD><C8A5><EFBFBD><F2A5ABA5><EFBFBD><EFBFBD>ȥǥ<C8A5><C7A5>쥯<EFBFBD>ȥ<EFBFBD><C8A5>Ȥ<EFBFBD><C8A4><EFBFBD>Shell<6C><6C>
|
|||
|
<20>֥<EFBFBD><D6A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD>.
|
|||
|
|
|||
|
--- Shell.cd(path)
|
|||
|
|
|||
|
path<74><EFBFBD><F2A5ABA5><EFBFBD><EFBFBD>ȥǥ<C8A5><C7A5>쥯<EFBFBD>ȥ<EFBFBD><C8A5>Ȥ<EFBFBD><C8A4><EFBFBD>Shell<6C><6C><EFBFBD>֥<EFBFBD><D6A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޤ<EFBFBD>.
|
|||
|
|
|||
|
== <20>ץ<EFBFBD><D7A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|||
|
--- Shell#jobs
|
|||
|
|
|||
|
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>塼<EFBFBD><E5A1BC><EFBFBD><EFBFBD><F3A5B0A4><EFBFBD><EFBFBD>Ƥ<EFBFBD><C6A4><EFBFBD>job<6F>ΰ<EFBFBD><CEB0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD>.
|
|||
|
|
|||
|
--- Shell#kill sig, job
|
|||
|
|
|||
|
job<6F>˥<EFBFBD><CBA5><EFBFBD><EFBFBD>ʥ<EFBFBD>sig<69><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|||
|
== <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȥǥ<C8A5><C7A5>쥯<EFBFBD>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|||
|
--- Shell#cd(path, &block)
|
|||
|
--- Shell#chdir
|
|||
|
|
|||
|
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȥǥ<C8A5><C7A5>쥯<EFBFBD>ȥ<EFBFBD><C8A5><EFBFBD>path<74>ˤ<EFBFBD><CBA4><EFBFBD>. <20><><EFBFBD>ƥ졼<C6A5><ECA1BC><EFBFBD>Ȥ<EFBFBD><C8A4>ƸƤФ줿<D0A4>Ȥ<EFBFBD><C8A4>ˤ<EFBFBD>
|
|||
|
<20>֥<EFBFBD><D6A5>å<EFBFBD><C3A5>¹<EFBFBD><C2B9><EFBFBD><EFBFBD>Τߥ<CEA4><DFA5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȥǥ<C8A5><C7A5>쥯<EFBFBD>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD>ѹ<EFBFBD><D1B9><EFBFBD><EFBFBD><EFBFBD>.
|
|||
|
|
|||
|
--- Shell#pushd(path = nil, &block)
|
|||
|
--- Shell#pushdir
|
|||
|
|
|||
|
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȥǥ<C8A5><C7A5>쥯<EFBFBD>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD>ǥ<EFBFBD><C7A5>쥯<EFBFBD>ȥꥹ<C8A5><EAA5B9><EFBFBD>å<EFBFBD><C3A5>ˤĤ<CBA4>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȥǥ<C8A5><C7A5>쥯
|
|||
|
<20>ȥ<EFBFBD><C8A5><EFBFBD>path<74>ˤ<EFBFBD><CBA4><EFBFBD>. path<74><68><EFBFBD><EFBFBD>ά<EFBFBD><CEAC><EFBFBD>줿<EFBFBD>Ȥ<EFBFBD><C8A4>ˤ<EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȥǥ<C8A5><C7A5>쥯<EFBFBD>ȥ<EFBFBD><C8A5><EFBFBD>
|
|||
|
<20>ǥ<EFBFBD><C7A5>쥯<EFBFBD>ȥꥹ<C8A5><EAA5B9><EFBFBD>å<EFBFBD><C3A5>Υȥåפ<C3A5><D7A4><EFBFBD><F2B4B9A4><EFBFBD>. <20><><EFBFBD>ƥ졼<C6A5><ECA1BC><EFBFBD>Ȥ<EFBFBD><C8A4>ƸƤФ줿<D0A4><ECA4BF>
|
|||
|
<20><><EFBFBD>ˤ<EFBFBD>, <20>֥<EFBFBD><D6A5>å<EFBFBD><C3A5>¹<EFBFBD><C2B9><EFBFBD><EFBFBD>Τ<EFBFBD>pushd<68><64><EFBFBD><EFBFBD>.
|
|||
|
|
|||
|
--- Shell#popd
|
|||
|
--- Shell#popdir
|
|||
|
|
|||
|
<20>ǥ<EFBFBD><C7A5>쥯<EFBFBD>ȥꥹ<C8A5><EAA5B9><EFBFBD>å<EFBFBD><C3A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݥåפ<C3A5>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><F2A5ABA5><EFBFBD><EFBFBD>ȥǥ<C8A5><C7A5>쥯<EFBFBD>ȥ<EFBFBD><C8A5>ˤ<EFBFBD><CBA4><EFBFBD>.
|
|||
|
|
|||
|
== <20>ե<EFBFBD><D5A5><EFBFBD><EFBFBD><EFBFBD>/<2F>ǥ<EFBFBD><C7A5>쥯<EFBFBD>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|||
|
--- Shell#foreach(path = nil, &block)
|
|||
|
|
|||
|
path<74><68><EFBFBD>ե<EFBFBD><D5A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʤ<EFBFBD>, File#foreach
|
|||
|
path<74><68><EFBFBD>ǥ<EFBFBD><C7A5>쥯<EFBFBD>ȥ<EFBFBD><C8A5>ʤ<EFBFBD>, Dir#foreach
|
|||
|
|
|||
|
--- Shell#open(path, mode)
|
|||
|
|
|||
|
path<74><68><EFBFBD>ե<EFBFBD><D5A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʤ<EFBFBD>, File#open
|
|||
|
path<74><68><EFBFBD>ǥ<EFBFBD><C7A5>쥯<EFBFBD>ȥ<EFBFBD><C8A5>ʤ<EFBFBD>, Dir#open
|
|||
|
|
|||
|
--- Shell#unlink(path)
|
|||
|
|
|||
|
path<74><68><EFBFBD>ե<EFBFBD><D5A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʤ<EFBFBD>, File#unlink
|
|||
|
path<74><68><EFBFBD>ǥ<EFBFBD><C7A5>쥯<EFBFBD>ȥ<EFBFBD><C8A5>ʤ<EFBFBD>, Dir#unlink
|
|||
|
|
|||
|
--- Shell#test(command, file1, file2)
|
|||
|
--- Shell#[command, file1, file2]
|
|||
|
|
|||
|
<20>ե<EFBFBD><D5A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƥ<EFBFBD><C6A5>ȴؿ<C8B4>test<73><74>Ʊ<EFBFBD><C6B1>.
|
|||
|
<20><>)
|
|||
|
sh[?e, "foo"]
|
|||
|
sh[:e, "foo"]
|
|||
|
sh["e", "foo"]
|
|||
|
sh[:exists?, "foo"]
|
|||
|
sh["exists?", "foo"]
|
|||
|
|
|||
|
--- Shell#mkdir(*path)
|
|||
|
|
|||
|
Dir.mkdir<69><72>Ʊ<EFBFBD><C6B1>(ʣ<><CAA3><EFBFBD><EFBFBD>)
|
|||
|
|
|||
|
--- Shell#rmdir(*path)
|
|||
|
|
|||
|
Dir.rmdir<69><72>Ʊ<EFBFBD><C6B1>(ʣ<><CAA3><EFBFBD><EFBFBD>)
|
|||
|
|
|||
|
== <20><><EFBFBD>ޥ<EFBFBD><DEA5>ɼ¹<C9BC>
|
|||
|
|
|||
|
--- System#system(command, *opts)
|
|||
|
|
|||
|
command<6E><64><EFBFBD>¹Ԥ<C2B9><D4A4><EFBFBD>.
|
|||
|
<20><>)
|
|||
|
print sh.system("ls", "-l")
|
|||
|
sh.system("ls", "-l") | sh.head > STDOUT
|
|||
|
|
|||
|
--- System#rehash
|
|||
|
|
|||
|
<20><><EFBFBD>ϥå<CFA5><C3A5>夹<EFBFBD><E5A4B9>
|
|||
|
|
|||
|
--- Shell#transact &block
|
|||
|
|
|||
|
<20>֥<EFBFBD><D6A5>å<EFBFBD><C3A5><EFBFBD><EFBFBD>Ǥ<EFBFBD>shell<6C><6C>self<6C>Ȥ<EFBFBD><C8A4>Ƽ¹Ԥ<C2B9><D4A4><EFBFBD>.
|
|||
|
<20><>)
|
|||
|
sh.transact{system("ls", "-l") | head > STDOUT}
|
|||
|
|
|||
|
--- Shell#out(dev = STDOUT, &block)
|
|||
|
|
|||
|
transact<63><74><EFBFBD>ƤӽФ<D3BD><D0A4><EFBFBD><EFBFBD>η<EFBFBD><CEB7>̤<EFBFBD>dev<65>˽<EFBFBD><CBBD>Ϥ<EFBFBD><CFA4><EFBFBD>.
|
|||
|
|
|||
|
== <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޥ<EFBFBD><DEA5><EFBFBD>
|
|||
|
|
|||
|
--- Shell#echo(*strings)
|
|||
|
--- Shell#cat(*files)
|
|||
|
--- Shell#glob(patten)
|
|||
|
--- Shell#tee(file)
|
|||
|
|
|||
|
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϼ¹Ԥ<C2B9><D4A4><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƤȤ<C6A4><C8A4><EFBFBD>Filter<65><72><EFBFBD>֥<EFBFBD><D6A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4>֤<EFBFBD><D6A4>ޤ<EFBFBD>.
|
|||
|
|
|||
|
--- Filter#each &block
|
|||
|
|
|||
|
<20>ե<EFBFBD><D5A5>륿<EFBFBD>ΰ<EFBFBD><CEB0>Ԥ<EFBFBD><D4A4>Ĥ<EFBFBD>block<63><6B><EFBFBD>Ϥ<EFBFBD>.
|
|||
|
|
|||
|
--- Filter#<(src)
|
|||
|
|
|||
|
src<72><63><EFBFBD>ե<EFBFBD><D5A5>륿<EFBFBD><EBA5BF><EFBFBD><EFBFBD><EFBFBD>ϤȤ<CFA4><C8A4><EFBFBD>. src<72><63>, ʸ<><CAB8><EFBFBD><EFBFBD><EFBFBD>ʤ<EFBFBD><CAA4>Хե<D0A5><D5A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, IO<49>Ǥ<EFBFBD><C7A4><EFBFBD>
|
|||
|
<20>Ф<EFBFBD><D0A4><EFBFBD><EFBFBD>Τޤ<CEA4><DEA4><EFBFBD><EFBFBD>ϤȤ<CFA4><C8A4><EFBFBD>.
|
|||
|
|
|||
|
--- Filter#>(to)
|
|||
|
|
|||
|
src<72><63><EFBFBD>ե<EFBFBD><D5A5>륿<EFBFBD>ν<EFBFBD><CEBD>ϤȤ<CFA4><C8A4><EFBFBD>. to<74><6F>, ʸ<><CAB8><EFBFBD><EFBFBD><EFBFBD>ʤ<EFBFBD><CAA4>Хե<D0A5><D5A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, IO<49>Ǥ<EFBFBD><C7A4><EFBFBD>
|
|||
|
<20>Ф<EFBFBD><D0A4><EFBFBD><EFBFBD>Τޤ<DEA4><DEBD>ϤȤ<CFA4><C8A4><EFBFBD>.
|
|||
|
|
|||
|
--- Filter#>>(to)
|
|||
|
|
|||
|
src<72><63><EFBFBD>ե<EFBFBD><D5A5>륿<EFBFBD><EBA5BF><EFBFBD>ɲä<C9B2><C3A4><EFBFBD>. to<74><6F>, ʸ<><CAB8><EFBFBD><EFBFBD><EFBFBD>ʤ<EFBFBD><CAA4>Хե<D0A5><D5A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, IO<49>Ǥ<EFBFBD><C7A4><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
<20><><EFBFBD><EFBFBD><EFBFBD>Τޤ<DEA4><DEBD>ϤȤ<CFA4><C8A4><EFBFBD>.
|
|||
|
|
|||
|
--- Filter#|(filter)
|
|||
|
|
|||
|
<20>ѥ<EFBFBD><D1A5><EFBFBD><D7B7><EFBFBD>
|
|||
|
|
|||
|
--- Filter#+(filter)
|
|||
|
|
|||
|
filter1 + filter2 <20><> filter1<72>ν<EFBFBD><CEBD>Ϥθ<CFA4>, filter2<72>ν<EFBFBD><CEBD>Ϥ<EFBFBD><CFA4>Ԥ<EFBFBD>.
|
|||
|
|
|||
|
--- Filter#to_a
|
|||
|
--- Filter#to_s
|
|||
|
|
|||
|
== <20>ȹ<EFBFBD><C8B9>ߥ<EFBFBD><DFA5>ޥ<EFBFBD><DEA5><EFBFBD>
|
|||
|
|
|||
|
--- Shell#atime(file)
|
|||
|
--- Shell#basename(file, *opt)
|
|||
|
--- Shell#chmod(mode, *files)
|
|||
|
--- Shell#chown(owner, group, *file)
|
|||
|
--- Shell#ctime(file)
|
|||
|
--- Shell#delete(*file)
|
|||
|
--- Shell#dirname(file)
|
|||
|
--- Shell#ftype(file)
|
|||
|
--- Shell#join(*file)
|
|||
|
--- Shell#link(file_from, file_to)
|
|||
|
--- Shell#lstat(file)
|
|||
|
--- Shell#mtime(file)
|
|||
|
--- Shell#readlink(file)
|
|||
|
--- Shell#rename(file_from, file_to)
|
|||
|
--- Shell#split(file)
|
|||
|
--- Shell#stat(file)
|
|||
|
--- Shell#symlink(file_from, file_to)
|
|||
|
--- Shell#truncate(file, length)
|
|||
|
--- Shell#utime(atime, mtime, *file)
|
|||
|
|
|||
|
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>File<6C><65><EFBFBD>饹<EFBFBD>ˤ<EFBFBD><CBA4><EFBFBD>Ʊ̾<C6B1>Υ<EFBFBD><CEA5>饹<EFBFBD><EFBFBD>åɤ<C3A5>Ʊ<EFBFBD><C6B1><EFBFBD>Ǥ<EFBFBD>.
|
|||
|
|
|||
|
--- Shell#blockdev?(file)
|
|||
|
--- Shell#chardev?(file)
|
|||
|
--- Shell#directory?(file)
|
|||
|
--- Shell#executable?(file)
|
|||
|
--- Shell#executable_real?(file)
|
|||
|
--- Shell#exist?(file)/Shell#exists?(file)
|
|||
|
--- Shell#file?(file)
|
|||
|
--- Shell#grpowned?(file)
|
|||
|
--- Shell#owned?(file)
|
|||
|
--- Shell#pipe?(file)
|
|||
|
--- Shell#readable?(file)
|
|||
|
--- Shell#readable_real?(file)
|
|||
|
--- Shell#setgid?(file)
|
|||
|
--- Shell#setuid?(file)
|
|||
|
--- Shell#size(file)/Shell#size?(file)
|
|||
|
--- Shell#socket?(file)
|
|||
|
--- Shell#sticky?(file)
|
|||
|
--- Shell#symlink?(file)
|
|||
|
--- Shell#writable?(file)
|
|||
|
--- Shell#writable_real?(file)
|
|||
|
--- Shell#zero?(file)
|
|||
|
|
|||
|
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>FileTest<73><74><EFBFBD>饹<EFBFBD>ˤ<EFBFBD><CBA4><EFBFBD>Ʊ̾<C6B1>Υ<EFBFBD><CEA5>饹<EFBFBD><EFBFBD>åɤ<C3A5>Ʊ<EFBFBD><C6B1><EFBFBD>Ǥ<EFBFBD>.
|
|||
|
|
|||
|
--- Shell#syscopy(filename_from, filename_to)
|
|||
|
--- Shell#copy(filename_from, filename_to)
|
|||
|
--- Shell#move(filename_from, filename_to)
|
|||
|
--- Shell#compare(filename_from, filename_to)
|
|||
|
--- Shell#safe_unlink(*filenames)
|
|||
|
--- Shell#makedirs(*filenames)
|
|||
|
--- Shell#install(filename_from, filename_to, mode)
|
|||
|
|
|||
|
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>FileTools<6C><73><EFBFBD>饹<EFBFBD>ˤ<EFBFBD><CBA4><EFBFBD>Ʊ̾<C6B1>Υ<EFBFBD><CEA5>饹<EFBFBD><EFBFBD>åɤ<C3A5>Ʊ<EFBFBD><C6B1><EFBFBD>Ǥ<EFBFBD>.
|
|||
|
|
|||
|
<20><><EFBFBD><EFBFBD>¾, <20>ʲ<EFBFBD><CAB2>Τ<EFBFBD><CEA4>Τ<EFBFBD><CEA4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ꥢ<EFBFBD><EAA5A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƥ<EFBFBD><C6A4>ޤ<EFBFBD>.
|
|||
|
|
|||
|
--- Shell#cmp <- Shell#compare
|
|||
|
--- Shell#mv <- Shell#move
|
|||
|
--- Shell#cp <- Shell#copy
|
|||
|
--- Shell#rm_f <- Shell#safe_unlink
|
|||
|
--- Shell#mkpath <- Shell#makedirs
|
|||
|
|
|||
|
= <20><><EFBFBD><EFBFBD><EFBFBD>ץ<EFBFBD>
|
|||
|
|
|||
|
== ex1
|
|||
|
|
|||
|
sh = Shell.cd("/tmp")
|
|||
|
sh.mkdir "shell-test-1" unless sh.exists?("shell-test-1")
|
|||
|
sh.cd("shell-test-1")
|
|||
|
for dir in ["dir1", "dir3", "dir5"]
|
|||
|
if !sh.exists?(dir)
|
|||
|
sh.mkdir dir
|
|||
|
sh.cd(dir) do
|
|||
|
f = sh.open("tmpFile", "w")
|
|||
|
f.print "TEST\n"
|
|||
|
f.close
|
|||
|
end
|
|||
|
print sh.pwd
|
|||
|
end
|
|||
|
end
|
|||
|
|
|||
|
== ex2
|
|||
|
|
|||
|
sh = Shell.cd("/tmp")
|
|||
|
sh.transact do
|
|||
|
mkdir "shell-test-1" unless exists?("shell-test-1")
|
|||
|
cd("shell-test-1")
|
|||
|
for dir in ["dir1", "dir3", "dir5"]
|
|||
|
if !exists?(dir)
|
|||
|
mkdir dir
|
|||
|
cd(dir) do
|
|||
|
f = open("tmpFile", "w")
|
|||
|
f.print "TEST\n"
|
|||
|
f.close
|
|||
|
end
|
|||
|
print pwd
|
|||
|
end
|
|||
|
end
|
|||
|
end
|
|||
|
|
|||
|
== ex3
|
|||
|
|
|||
|
sh.cat("/etc/printcap") | sh.tee("tee1") > "tee2"
|
|||
|
(sh.cat < "/etc/printcap") | sh.tee("tee11") > "tee12"
|
|||
|
sh.cat("/etc/printcap") | sh.tee("tee1") >> "tee2"
|
|||
|
(sh.cat < "/etc/printcap") | sh.tee("tee11") >> "tee12"
|
|||
|
|
|||
|
== ex4
|
|||
|
|
|||
|
print sh.cat("/etc/passwd").head.collect{|l| l =~ /keiju/}
|
|||
|
|
|||
|
=end
|