The output record separator for the print operator.
Back
$, and $OFS
Front
The output field separator for the print operator.
Back
$0 and $PROGRAM_NAME
Front
Contains the name of the file containing the Perl script being executed.
Back
$^T and $BASETIME
Front
The time at which the script began running, in seconds since the epoch.
Back
$$ and $PROCESS_ID or $PID
Front
The pid of the Perl process running this script.
Back
-e
Front
interactive mode in Perl
Back
slice
Front
is an array subset
Back
Lexical variables
Front
Private variables
Back
$^M
Front
The contents of $M can be used as an emergency memory pool in case Perl dies with an out-of-memory error. Use of $M requires a special compilation of Perl. See the INSTALL document for more information.
Back
$^D and $DEBUGGING
Front
The current value of the debugging flags.
Back
$< and $REAL_USER_ID or $UID
Front
The real user ID (uid) of this process.
Back
$? and $CHILD_ERROR
Front
The status returned by the last pipe close, backtick (``) command, or system operator.
Back
@INC
Front
The array containing the list of places to look for Perl scripts to be evaluated by the do, require, or use constructs.
Back
$> and $EFFECTIVE_USER_ID or $EUID
Front
The effective user ID of this process.
Back
$. and $NR
Front
The current input line number of the last filehandle that was read. An explicit close on the filehandle resets the line number.
Back
unshift
Front
places elements at beginning of array,
Back
$^H
Front
Contains internal compiler hints enabled by certain pragmatic modules.
Back
$^I and $INPLACE_EDIT
Front
The current value of the inplace-edit extension. Use undef to disable inplace editing.
Back
$/ and $RS
Front
The input record separator; newline by default. If set to the null string, it treats blank lines as delimiters.
Back
'
Front
Literal thing
Back
Chomp
Front
This safer version of chop removes any trailing string that corresponds to the current value of $/ (also known as $INPUT_RECORD_SEPARATOR in the English module). It returns the total number of characters removed from all its arguments. By default $/ is set to new line character.
Back
Scalar
Front
Scalars are simple variables. They are preceded by a dollar sign ($). A scalar is either a number, a string, or a reference. A reference is actually an address of a variable, which we will see in the upcoming chapters.
Back
$^P and $PERLDB
Front
The internal flag that the debugger clears so that it doesn't debug itself.
Back
$: and $FORMAT_LINE_BREAK_CHARACTERS
Front
The current set of characters after which a string may be broken to fill continuation fields (starting with ^) in a format. Default is " "".
Back
shift
Front
This function returns the first value in an array, deleting it and shifting the elements of the array list to the left by one
Back
$^O and $OSNAME
Front
Contains the name of the operating system that the current Perl binary was compiled for.
Back
$@ and $EVAL_ERROR
Front
The Perl syntax error message from the last eval command.
Back
@ARGV
Front
The array containing the command-line arguments intended for the script.
Back
Set Environment variable
Front
$ENV{something} = 'file path';
Back
Array
Front
Arrays are ordered lists of scalars that you access with a numeric index which starts with 0. They are preceded by an "at" sign (@).
Back
$# and $OFMT
Front
Contains the output format for printed numbers (deprecated).
Back
Nested Datatypes
Front
Back
$^A and $ACCUMULATOR
Front
The current value of the write accumulator for format lines.
Back
$^W and $WARNING
Front
The current value of the warning switch, either true or false.
Back
"
Front
Perl will interpolate things
Back
$" and $LIST_SEPARATOR
Front
Like "$," except that it applies to list values interpolated into a double-quoted string (or similar interpreted string). Default is a space.
Back
$( and $REAL_GROUP_ID or $GID
Front
The real group ID (gid) of this process.
Back
$[
Front
The index of the first element in an array and of the first character in a substring. Default is 0.
Back
$^F and $SYSTEM_FD_MAX
Front
The maximum system file descriptor, ordinarily 2.
Back
$^X and $EXECUTABLE_NAME
Front
The name that the Perl binary itself was executed as.
Back
$) and $EFFECTIVE_GROUP_ID or $EGID
Front
The effective gid of this process.
Back
$^L and $FORMAT_FORMFEED
Front
What a format outputs to perform a formfeed. Default is "\f".
Back
$! and $OS_ERROR or ERRNO
Front
If used in a numeric context, yields the current value of the errno variable, identifying the last system call error. If used in a string context, yields the corresponding system error string.
Back
$^E and $EXTENDED_OS_ERROR
Front
Extended error message on some platforms.
Back
$_ and $ARG
Front
The default input and pattern-searching space.
Back
Hash
Front
Hashes are unordered sets of key/value pairs that you access using the keys as subscripts. They are preceded by a percent sign (%).
Back
$; and $SUBSCRIPT_SEPARATOR
Front
The subscript separator for multidimensional array emulation. Default is "\034".
Back
last
Front
equivalent to break in other languages.
Back
Three data types
Front
Scalar, Array, Hash
Back
$] and $PERL_VERSION
Front
Returns the version plus patchlevel divided by 1000.
Back
Section 2
(31 cards)
__LINE__
Front
Represents the current line number. Not interpolated into strings.
Back
DATA
Front
The special filehandle that refers to anything following the __END__ token in the file containing the script. Or, the special filehandle for anything following the __DATA__ token in a required file, as long as you're reading data in the same package __DATA__ was found in.
Back
%ENV
Front
The hash containing your current environment.
Back
$~ and $FORMATT_NAME
Front
The name of the current report format for the currently selected output channel. Default is the name of the filehandle.
Back
$' and $POSTMATCH
Front
The string following whatever was matched by the last successful pattern match.
Back
__PACKAGE__
Front
Represents the current package name at compile time, or undefined if there is no current package. Not interpolated into strings.
Back
STDOUT
Front
The special filehandle for standard output in any package.
Back
command-line argument
Front
a single character preceded by a hyphen
Back
$% and $FORMAT_PAGE_NUMBER
Front
The current page number of the currently selected output channel.
Back
STDERR
Front
The special filehandle for standard error in any package.
Back
$ARGV
Front
Contains the name of the current file when reading from <ARGV>.
Back
$#ARGV
Front
A subscript of the last element of the @ARGV array
Back
%INC
Front
The hash containing entries for the filename of each file that has been included via do or require.
Back
STDIN
Front
The special filehandle for standard input in any package.
Back
abstraction
Front
a technique for managing complexity of computer systems. It works by establishing a level of complexity on which a person interacts with the system, suppressing the more complex details below the current level.
Back
$- and $FORMAT_LINES_LEFT
Front
The number of lines left on the page of the currently selected output channel.
Back
$^ and $FORMAT_TOP_NAME
Front
The name of the current top-of-page format for the currently selected output channel. Default is the name of the filehandle with _TOP appended.
Back
ARGV
Front
The special filehandle that iterates over command line filenames in @ARGV. Usually written as the null filehandle in <>.
Back
@F
Front
The array into which the input lines are split when the -a command-line switch is given.
Back
__FILE__
Front
Represents the filename at the point in your program where it's used. Not interpolated into strings
Back
$& and $MATCH
Front
The string matched by the last successful pattern match.
Back
_(underscore)
Front
The special filehandle used to cache the information from the last stat, lstat, or file test operator.
Back
$+ and $LAST_PAREN_MATCH
Front
The last bracket matched by the last search pattern. This is useful if you don't know which of a set of alternative patterns was matched. For example: /Version: (.)|Revision: (.)/ && ($rev = $+);
Back
$` and $PREMATCH
Front
The string preceding whatever was matched by the last successful pattern match.
Back
$=, $FORMAT_LINES_PER_PAGE
Front
The current page length (printable lines) of the currently selected output channel. Default is 60.
Back
$| and $OUTPUT_AUTOFLUSH
Front
If set to nonzero, forces an fflush(3) after every write or print on the currently selected output channel.
Back
%SIG
Front
The hash used to set signal handlers for various signals.
Back
__END__
Front
Indicates the logical end of your program. Any following text is ignored, but may be read via the DATA filehandle.
Back
$digit
Front
Contains the text matched by the corresponding set of parentheses in the last pattern matched. For example, $1 matches whatever was contained in the first set of parentheses in the previous regular expression.
Back
->
Front
reference operatorto access elements
Back
handle
Front
is an abstract reference to a resource. Handles are used when application software references blocks of memory or objects managed by another system, such as a database or an operating system.