$!
- 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