comandos. • Devuelve el resultado del comando ejecutado en forma de cadena. • Permite interpolar cadenas. files = `ls` # => "Capfile\nGemfile\nGemfile.lock\nREA DME.md\nREADME.rdoc\nRakefile\napp\n bin\nconfig\nconfig.ru\ncontainer_po rts\ncontainer_ssl\ndb\ndoc\ndocker\ ngulpfile.js\nicons.pxm\nlib\nlog\nm ain_files\nmodels\npem\npublic\nscri pt\nsharejs.js\nssl\ntest\ntmp\nupst art_service\nvendor\nvhost\n"
delimitadores al igual que %q o %w. • Así como los backticks, permite interpolar cadenas. directory = 'app' files = %x{ls #{directory}} # => "admin\nassets\nchannels\nc ontrollers\nhelpers\njobs\n mailers\nmodels\nserializer s\nviews\nworkers\n"
por el proceso generado por el comando. • Con exec se termina la ejecución de Ruby e imprime el resultado del comando. directory = 'app' files = exec("ls #{directory}") # …