Tu shell en irb

Inked by Fran Dieguez

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