• $! - latest error message
  • [email protected] - location of error
  • $_ - string last read by gets
  • $. - line number last read by interpreter
  • $& - string last matched by regexp
  • $~ - the last regexp match, as an array of subexpressions
  • $n - the nth subexpression in the last match (same as $~[n])
  • $= - case-insensitivity flag
  • $/ - input record separator
  • $\ - output record separator
  • $0 - the name of the ruby script file
  • $* (or ARGV) - the command line arguments
  • $$ - interpreter’s process ID
  • $? - exit status of last executed child process
  • $-i $-l $-p $-v - Command line switches
  • $-v (or $VERBOSE) - verbose mode