Description
Lets Ruby code run external Unix commands while capturing output, errors, and exit status. It is useful for automation, system integration, build tools, and administration workflows.
Shelling out is security-sensitive. Avoid building commands from untrusted input, pass arguments safely, set timeouts, and treat environment variables and working directories as part of the command.