---
title: Ruby
category: Ruby
---

* `$!` - latest error message
* `$@` - 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
