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