RubyHYSH
Ruby HYSH代表黄英在Ruby中的SHell。
Bash交互式Shell和脚本是使用Linux / Unix的非常重要的工具。 但是我不喜欢bash的语法,宁愿在Ruby中这样做。 这项工作基于HYSH(黄鹰在Common Lisp中的SHell: )。
示例
def dpkg_installed1 ( package_names = nil )
Hysh . out_lines -> {
Hysh . pipe [ 'dpkg' , '-l' ],
if package_names
[ 'egrep' , "(#{package_names.join '|'})" ]
else
[ 'cat' ]
end
}
end
或用Ruby编写过滤器,
def dpkg_installed2(packa