module English
Include the English library file in a Ruby script, and you can reference the global variables such as $_ using less cryptic names, listed below.
Without ‘English’:
$\ = ' -- ' "waterbuffalo" =~ /buff/ print $', $$, "\n"
With English:
require "English" $OUTPUT_FIELD_SEPARATOR = ' -- ' "waterbuffalo" =~ /buff/ print $POSTMATCH, $PID, "\n"
Below is a full list of descriptive aliases and their associated global variable:
- $ERROR_INFO
 - 
$!
 - $ERROR_POSITION
 - 
$@
 - $FS
 - 
$;
 - $FIELD_SEPARATOR
 - 
$;
 - $OFS
 - 
$,
 - $OUTPUT_FIELD_SEPARATOR
 - 
$,
 - $RS
 - 
$/
 - $INPUT_RECORD_SEPARATOR
 - 
$/
 - $ORS
 - 
$\
 - $OUTPUT_RECORD_SEPARATOR
 - 
$\
 - $INPUT_LINE_NUMBER
 - 
$.
 - $NR
 - 
$.
 - $LAST_READ_LINE
 - 
$_
 - $DEFAULT_OUTPUT
 - 
$>
 - $DEFAULT_INPUT
 - 
$<
 - $PID
 - 
$$
 - $PROCESS_ID
 - 
$$
 - $CHILD_STATUS
 - 
$?
 - $LAST_MATCH_INFO
 - 
$~
 - $IGNORECASE
 - 
$=
 - $ARGV
 - 
$*
 - $MATCH
 - 
$&
 - $PREMATCH
 - 
$‘
 - $POSTMATCH
 - 
$‘
 - $LAST_PAREN_MATCH
 - 
$+