Provides aliases for the Perl built-in special variables. Everything else about the variables and their use remains the same. Be aware, though, that using the English module significantly slows down a program for regular expressions.
Some of the Perl variables match some
awk
built-in variables. For those cases, you'll find two English names: a short version (which is the
awk
name) and a longer version. For example, you can use either
$ERRNO
(the
awk
name) or
$OS_ERROR
to refer to the Perl variable
$!
.
Here is the list of variables, and their English alternatives:
Perl | English | Perl | English |
---|---|---|---|
@_
|
@ARG
|
$?
|
$CHILD_ERROR
|
$_
|
$ARG
|
$!
|
$OS_ERROR
|
$%
|
$MATCH
|
$!
|
$ERRNO
|
$`
|
$PREMATCH
|
$@
|
$EVAL_ERROR
|
$'
|
$POSTMATCH
|
$$
|
$PROCESS_ID
|
$+
|
$LAST_PAREN_MATCH
|
$$
|
$PID
|
$.
|
$INPUT_LINE_NUMBER
|
$<
|
$REAL_USER_ID
|
$.
|
$NR
|
$<
|
$UID
|
$/
|
$INPUT_RECORD_SEPARATOR
|
$>
|
$EFFECTIVE_USER_ID
|
$/
|
$RS
|
$>
|
$EUID
|
$|
|
$OUTPUT_AUTOFLUSH
|
$(
|
$REAL_GROUP_ID
|
$,
|
$OUTPUT_FIELD_SEPARATOR
|
$(
|
$GID
|
$,
|
$OFS
|
$)
|
$EFFECTIVE_GROUP_ID
|
$\
|
$OUTPUT_RECORD_SEPARATOR
|
$)
|
$EGID
|
$\
|
$ORS
|
$0
|
$PROGRAM_NAME
|
$"
|
$LIST_SEPARATOR
|
$]
|
$PERL_VERSION
|
$;
|
$SUBSCRIPT_SEPARATOR
|
$^A
|
$ACCUMULATOR
|
$;
|
$SUBSEP
|
$^D
|
$DEBUGGING
|
$%
|
$FORMAT_PAGE_NUMBER
|
$^F
|
$SYSTEM_FD_MAX
|
$=
|
$FORMAT_LINES_PER_PAGE
|
$^I
|
$INPLACE_EDIT
|
$-
|
$FORMAT_LINES_LEFT
|
$^P
|
$PERLDB
|
$~
|
$FORMAT_NAME
|
$^T
|
$BASETIME
|
$^
|
$FORMAT_TOP_NAME
|
$^W
|
$WARNING |
$:
|
$FORMAT_LINE_BREAK_CHARACTERS
|
$^X
|
$EXECUTABLE_NAME
|
$^L
|
$FORMAT_LINEFEED
|
$^O
|
$OSNAME
|