X!~ Search pattern, substitution, or translation (negated).
X$! If used in a numeric context, yields the current value of errno. If used in a string context, yields the corresponding error string.
X$" The separator which joins elements of arrays interpolated in strings.
X$# The output format for printed numbers. Initial value is %.20g.
X$$ The process number of the perl running this script. Altered (in the child process) by fork().
X$% The current page number of the currently selected output channel.
X$& The string matched by the last pattern match.
X$' The string following what was matched by the last pattern match.
X$( The real gid of this process.
X$) The effective gid of this process.
X$* Set to 1 to do multiline matching within a string, 0 to assume strings contain a single line. Default is 0.
X$+ The last bracket matched by the last search pattern.
X$, The output field separator for the print operator.
X$- The number of lines left on the page.
X$. The current input line number of the last filehandle that was read.
X$/ The input record separator, newline by default.
X$0 The name of the file containing the perl script being executed.
X$1..$9 Contains the subpattern from the corresponding set of parentheses in the last pattern matched.
X$: The set of characters after which a string may be broken to fill continuation fields (starting with ^) in a format.
X$; The subscript separator for multi-dimensional array emulation. Default is "\034".
X$< The real uid of this process.
X$= The page length of the current output channel. Default is 60 lines.
X$> The effective uid of this process.
X$? The status returned by the last backtick (``) command, pipe close or system operator.
X$@ The perl error message from the last eval or do @var{EXPR} command.
X$[ The index of the first element in an array, and of the first character in a substring. Default is 0.
X$\ The output record separator for the print operator.
X$] The perl version string as displayed with perl -v.
X$^ The name of the current top-of-page format.
X$_ The default input and pattern-searching space.
X$` The string preceding what was matched by the last pattern match.
X$| If set to nonzero, forces a flush after every write or print on the currently selected output channel. Default is 0. The following variables are always local to the current block:
X$~ The name of the current report format.
X% Modulo division.
X%ENV Contains the current environment.
X%SIG Used to set signal handlers for various signals.
X& Bitwise and. && Logical and.
X&& Logical and.
X* Multiplication. ** Exponentiation,
X** Exponentiation.
X+ Addition. ++ Auto-increment
X++ Auto-increment (magical on strings).
X, Comma operator.
X- Subtraction. -- Auto-decrement.
X-- Auto-decrement.
X-B File is a non-text (binary) file.
X-O File is owned by real uid.
X-R File is readable by real uid.
X-S File is a socket .
X-T File is a text file.
X-W File is writable by real uid.
X-X File is executable by real uid.
X-b File is a block special file.
X-c File is a character special file.
X-d File is a directory.
X-e File exists .
X-f File is a plain file.
X-g File has setgid bit set.
X-k File has sticky bit set.
X-l File is a symbolic link.
X-o File is owned by effective uid.
X-p File is a named pipe (FIFO).
X-r File is readable by effective uid.
X-s File has non-zero size.
X-t Tests if filehandle (STDIN by default) is opened to a tty.
X-u File has setuid bit set.
X-w File is writable by effective uid.
X-x File is executable by effective uid.
X-z File has zero size.
X. Concatenate strings. .. Alternation, also range operator.
X.. Alternation, also range operator.
X/ Division. /PATTERN/io Pattern match
X/PATTERN/io
X< Numeric less than. << Bitwise shift left.
X<< Bitwise shift left.
X<= Numeric less than or equal to.
X== Numeric equality. =~ Search pattern, substitution, or translation.=~ Search pattern, substitution, or translation.
X> Numeric greater than. >= Numeric greater than or equal to.
X>= Numeric greater than or equal to. >> Bitwise shift right.
X>> Bitwise shift right.
X? : Alternation (if-then-else) operator. ?PATTERN? Backwards pattern match
X@ARGV Contains the command line arguments for the script (not including the command name). See $0 for the command name.
X@INC Contains the list of places to look for perl scripts to be evaluated by the do EXPR command.
X@_ Parameter array for subroutines. Also used by split if not in array context.
X^ Bitwise exclusive or.
Xaccept(NEWSOCKET,GENERICSOCKET)
Xatan2(X,Y)
Xbind(SOCKET,NAME)
Xbinmode(FILEHANDLE)
Xchdir(EXPR)
Xchmod(LIST)
Xchop[(LIST|VAR)]
Xchown(LIST)
Xchroot(FILENAME)
Xclose(FILEHANDLE)
Xclosedir(DIRHANDLE)
Xconnect(SOCKET,NAME)
Xcos(EXPR)
Xcrypt(PLAINTEXT,SALT)
Xdbmclose(ASSOC_ARRAY)
Xdbmopen(ASSOC,DBNAME,MODE)
Xdefined(EXPR)
Xdelete($ASSOC{KEY})
Xdie(LIST)
Xdo(EXPR|SUBR([LIST]))
Xdo { ... } while|until EXPR executes at least once