Tu shell en irb
Con este simple script una vez que estas en la shell de ruby (irb) puedes simular una shell de sistema con todas sus ventajas.
alias old_method_missing method_missing
def method_missing(name, *args)
exname = name.to_s
found = false
ENV["PATH"].split(':').each { |path|
if File.executable?(File.join(path, exname))
found = true
break
end
}
if found
Process.wait Process.fork { exec(exname, *args) }
else
old_method_missing(name, *args)
end
end