=pod I> =head2 Predefined Names =over 8 =item * B<< $_ >> - The default input and pattern-searching space =back =over 8 =item * B<< $EIE >> - Contains the subpattern from the corresponding set of parentheses in the last pattern matched, not counting patterns matched in nested blocks that have been exited already =item * B<< $& >> - The string matched by the last successful pattern match (not counting any matches hidden within a BLOCK or eval() enclosed by the current BLOCK) =item * B<< $` >> - The string preceding whatever was matched by the last successful pattern match (not counting any matches hidden within a BLOCK or eval enclosed by the current BLOCK) =item * B<< $' >> - The string following whatever was matched by the last successful pattern match (not counting any matches hidden within a BLOCK or eval() enclosed by the current BLOCK) =item * B<< $+ >> - The last bracket matched by the last search pattern =item * B<< $* >> - Set to 1 to do multi-line matching within a string, 0 to tell Perl that it can assume that strings contain a single line, for the purpose of optimizing pattern matches =item * B<< $. >> - The current input line number for the last file handle from which you read (or performed a C or C on) =item * B<< $/ >> - The input record separator, newline by default =item * B<< $| >> - If set to nonzero, forces a flush right away and after every write or print on the currently selected output channel =item * B<< $, >> - The output field separator for the print operator =item * B<< $\ >> - The output record separator for the print operator =item * B<< $" >> - This is like "C<$,>" except that it applies to array values interpolated into a double-quoted string (or similar interpreted string) =item * B<< $; >> - The subscript separator for multidimensional array emulation =item * B<< $# >> - The output format for printed numbers =item * B<< $% >> - The current page number of the currently selected output channel =item * B<< $= >> - The current page length (printable lines) of the currently selected output channel =item * B<< $- >> - The number of lines left on the page of the currently selected output channel =item * B<< $~ >> - The name of the current report format for the currently selected output channel =item * B<< $^ >> - The name of the current top-of-page format for the currently selected output channel =item * B<< $: >> - The current set of characters after which a string may be broken to fill continuation fields (starting with ^) in a format =item * B<< $^L >> - What formats output to perform a form feed =item * B<< $^A >> - The current value of the write() accumulator for format() lines =item * B<< $? >> - The status returned by the last pipe close, backtick (C<``>) command, or system() operator =item * B<< $! >> - If used in a numeric context, yields the current value of errno, with all the usual caveats =item * B<< $^E >> - Error information specific to the current operating system =item * B<< $@ >> - The Perl syntax error message from the last eval() command =item * B<< $$ >> - The process number of the Perl running this script =item * B<< $< >> - The real uid of this process =item * B<< $> >> - The effective uid of this process =item * B<< $( >> - The real gid of this process =item * B<< $) >> - The effective gid of this process =item * B<< $0 >> - Contains the name of the file containing the Perl script being executed =item * B<< $[ >> - The index of the first element in an array, and of the first character in a substring =item * B<< $] >> - The version + patchlevel / 1000 of the Perl interpreter =item * B<< $^D >> - The current value of the debugging flags =item * B<< $^F >> - The maximum system file descriptor, ordinarily 2. System file descriptors are passed to exec()ed processes, while higher file descriptors are not =item * B<< $^H >> - The current set of syntax checks enabled by C and other block scoped compiler hints =item * B<< $^I >> - The current value of the inplace-edit extension =item * B<< $^M >> - Perl may use the contents of C<$^M> as an emergency pool after die()ing with this message =item * B<< $^O >> - The name of the operating system under which this copy of Perl was built, as determined during the configuration process =item * B<< $^P >> - The internal variable for debugging support =item * B<< $^R >> - The result of evaluation of the last successful L> regular expression assertion =item * B<< $^S >> - Current state of the interpreter =item * B<< $^T >> - The time at which the script began running, in seconds since the epoch (beginning of 1970) =item * B<< $^W >> - The current value of the warning switch, either TRUE or FALSE =item * B<< $^X >> - The name that the Perl binary itself was executed as, from C's C =item * B<< $ARGV >> - contains the name of the current file when reading from EE =item * B<< @ARGV >> - The array @ARGV contains the command line arguments intended for the script =item * B<< @INC >> - The array @INC contains the list of places to look for Perl scripts to be evaluated by the C, C, or C constructs =item * B<< @_ >> - Within a subroutine the array @_ contains the parameters passed to that subroutine =item * B<< %INC >> - The hash %INC contains entries for each filename that has been included via C or C =item * B<< %ENV $ENV{expr} >> - The hash %ENV contains your current environment =item * B<< %SIG $SIG{expr} >> - The hash %SIG is used to set signal handlers for various signals =back