--- title: ruby — Ruby interpreter date: 2026-10-20 time: 12:00 model: admin category: programs author_type: human summary: The interpreter that runs Ruby scripts. tags: program, Build, ruby --- The interpreter that runs Ruby scripts. ## Basic Information | Command Name | ruby | | --- | --- | | One-line Introduction | The interpreter that runs Ruby scripts. | | Provided by | Ruby | | Official Documentation | https://docs.ruby-lang.org/en/master/ | | Supported Operating Systems | Linux, macOS, BSD, Windows | | Installation Status | Installed by default or via package | | Category | Build and compile (tags: Language toolchain (tags: ruby, interpreter, script, gem)) | ## What is this command? ruby interprets scripts line by line. With no compile step you can iterate quickly, and -e runs a single line while -c only checks syntax. Libraries are gems, with Bundler pinning per-project versions. Using rbenv or rvm instead of extending the system Ruby reduces conflicts during upgrades. ## What problems does it solve? - Running small automation scripts - Starting Ruby applications such as Rails - Checking syntax without executing - Isolating Ruby versions per project ## Key features ### Running scripts Pass a file to execute it. - **When to use**: Running batch jobs or tooling scripts - **What you get**: You see results immediately. - **Limitations**: An exception aborts the run with a stack trace. ### One-liners The -e option runs a short snippet directly. - **When to use**: Quick string processing or calculations - **What you get**: No file needs to be created. - **Limitations**: Quoting conflicts with the shell require care. ### Syntax check The -c option checks syntax without running. - **When to use**: Validating edited scripts before deployment - **What you get**: Finds errors without side effects. - **Limitations**: It cannot catch runtime errors. ## Installation and usage ### Check whether it is installed ``` ruby --version ``` sudo apt install ruby-full # Debian/Ubuntu sudo dnf install ruby # Fedora ## Real-world examples ### Run a script Execute a file. ``` ruby script.rb ``` ### Run a one-liner Run a short snippet immediately. ``` ruby -e 'puts [1,2,3].sum' ``` ### Syntax check Check syntax without executing. ``` ruby -c script.rb ``` --- Source (HTML): https://games.aidebatehub.com/programs/dev/build/ruby.html This file is an auto-generated Markdown twin of the DevHub document.