$_ |
Default input and pattern-searching space. |
$. |
Current input line number of last filehandle that was read; must close the filehandle to reset line numbers for next filehandle. |
$/ |
Input record separator, newline by default. (Like RS in awk.) |
$\ |
Output record separator for the print function. Does not print a newline unless set: $\="\n" |
$, |
Output field separator for the print function. Normally delimiter is not printed between comma-separated strings unless set: S,=" ". |
$" |
Same as $ but applies to printing arrays when in double quotes. Default is space. |
$# |
Output format for numbers printed with the print function. (Like OMFT in awk.) |
$$ |
The process ID number of the Perl program running this script. |
$? |
Status returned by last pipe closed, command in backquotes, or system function. |
$* |
Default is 0. If set to 1, does a multiline match within a string; 0 for a match within a single line. |
$0 |
Name of this Perl script. |
$[ |
Index of first element of an array, and first character in a substring. Default is 0. |
$] |
The first part of the string is printed out when using perl -v for version information. |
$; |
The subscript separator for multidimensional array emulation. Default is \034. (Like SUBSEP in awk.) |
$! |
Yields the current value of errno (system error number) if numeric, and the corresponding system error string. |
$@ |
Error message from the last eval, do, or require function. |
$< |
The real uid of this process. |
$> |
The effective uid of this process. |
$( |
The real gid of this process. |
$) |
The effective gid of this process. |
$: |
The set of characters after which a string may be broken to fill continuation lines (starting with ^) in a format. Default is \n- to break on whitespace, newline, or colon. |
$^A |
The accumulator for formline and write operations. |
$^C |
TRUE if Perl is run in compile-only mode using command-line option -c. |
$^D |
Perl's debug flags when -D switch is used. |
$^E |
Operating-system-dependent error information. |
$^F |
Maximum file descriptor passed to subprocess, usually 2. |
$^H |
The current state of syntax checks. |
$^I |
Current value of inplace-edit extension when -i switch is used. Use undef to disable inplace editing. |
$^L |
Form feed character used in formats. |
$^M |
Emergency memory pool. |
$^O |
Name of the operating system. |
$^P |
Internal Perl debugging flag. |
$^S |
State of the Perl interpreter. |
$^T |
Time of day when script started execution. Used by -A, -C, and -M test operators and can be set to any number value returned by time to perform file tests relative to the current time. |
$^V |
The Perl version. |
$^W |
The current value of the warning switch. |
$^X |
The full pathname by which this Perl was invoked. |
_ |
An underscore. The special designator for file testing when stating files. |
ARGV |
The special filehandle array for looping over line arguments. |
$ARGV |
The variable containing the name of the current file when reading from . |
@ARGV |
The array containing command-line arguments. |
DATA |
Special filehandle referring to anything following _ _END_ _. |
@F |
The array into which input lines are autosplit when the -a switch is used. |
@INC |
Array containing pathnames where require and do functions look for files that are to be included in this script. |
%INC |
Associative array containing entries for files that have been included by calling do or require. The key is the filename and the value is its location. |
%ENV |
Associative array containing the current environment. |
@EXPORT |
Default symbols to be exported. |
@EXPORT_OK |
Symbols to be exported upon request by the user. |
%EXPORT_TAGS |
Used by Exporter.pm to collectively name sets of symbols. |
%SIG |
Associative array used to set signal handlers. |
STDERR |
Special filehandle for standard error. |
STDIN |
Special filehandle for standard input. |
STDOUT |
Special filehandle for standard output. |