Files
mruby-mruby/mrbgems/mruby-bin-mruby
Yukihiro "Matz" Matsumoto e5c2479ee6 mruby-bin-mruby: skip regexp split bintest when mruby-regexp absent
The bintest added in 9d8d41006b uses `"hello world".split(/\s+/)`,
which raises `uninitialized constant Regexp` in builds that omit
mruby-regexp. Probe whether the mruby binary defines Regexp and
skip the whole assert block when it doesn't; the test is regression
coverage for mruby-regexp's String#split override, so when regexp
isn't loaded there is nothing to verify.

close #6832

Co-authored-by: Claude <noreply@anthropic.com>
2026-05-16 20:23:23 +09:00
..

mruby-bin-mruby

mruby is the main interpreter for executing Ruby scripts with mruby.

Usage

mruby [switches] [programfile] [arguments]

Options

  • -b - load and execute RiteBinary (mrb) file
  • -c - check syntax only
  • -d - set debugging flags (set $DEBUG to true)
  • -e 'command' - one line of script
  • -r library - load the library before executing your script
  • -v - print version number, then run in verbose mode
  • --verbose - run in verbose mode
  • --version - print the version
  • --copyright - print the copyright

Examples

# Execute a Ruby script
mruby script.rb

# Execute inline code
mruby -e 'puts "Hello, mruby!"'

# Check syntax without executing
mruby -c script.rb

# Execute a compiled binary
mruby -b script.mrb

# Load a library before running script
mruby -r mruby-io script.rb

# Pass arguments to script
mruby script.rb arg1 arg2

License

MIT License - see the mruby LICENSE file.