| Symbol | Meaning | Example |
|---|---|---|
|
$a = $b + $c; |
|
|
$temp = $in * 9.81; |
|
|
print "Age = ", $b / 2; |
|
|
$rem = $a % $b; |
|
|
$cubic = $x**3; |
|
|
$num_left--; |
|
|
$count++; |
|
|
OR, AND,
XOR |
$nibble = $value & 0xff; |
| Symbol | Meaning | Example |
|---|---|---|
|
$path = $dir . $name; |
|
|
print "Header", '-' x 60 |
| Symbol | Meaning | Example |
|---|---|---|
|
$count++ if ($val > 0); |
|
|
print "Try again >" if ($ans ne 'y'); |
|
|
print "Try again >" if ($ans !~ /y/i); |
|
|
print "yes" if ($a > 0 && $a < $max); |
|
|
$max = ($a > $b) ? $a : $b; |
| Symbol | Meaning |
|---|---|
-r |
File is readable by effective uid/gid. |
-w |
File is writable by effective uid/gid. |
-x |
File is executable by effective uid/gid. |
-o |
File is owned by effective uid. |
-R |
File is readable by real uid/gid. |
-W |
File is writable by real uid/gid. |
-X |
File is executable by real uid/gid. |
-O |
File is owned by real uid. |
-e |
File exists. |
-z |
File has zero size. |
-s |
File has non-zero size (returns size). |
-f |
File is a plain file. |
-d |
File is a directory. |
-l |
File is a symbolic link. |
-p |
File is a named pipe (FIFO). |
-S |
File is a socket. |
-b |
File is a block special file. |
-c |
File is a character special file. |
-t |
Filehandle is opened to a tty. |
-u |
File has setuid bit set. |
-g |
File has setgid bit set. |
-k |
File has sticky bit set. |
-T |
File is a text file. |
-B |
File is a binary file (opposite of -T). |
-M |
Age of file in days when script started. |
-A |
Same for access time. |
-C |
Same for inode change time. |
| Code | Meaning | Example |
|---|---|---|
.. |
Range Operator | @alpha = ('a' .. 'z'); |
- left terms and list operators (leftward)
- left ->
- nonassoc ++ --
- right **
- right ! ~ \ and unary + and -
- left =~ !~
- left * / % x
- left + - .
- left << >>
- nonassoc named unary operators
- nonassoc < > <= >= lt gt le ge
- nonassoc == != <=> eq ne cmp
- left &
- left | ^
- left &&
- left ||
- nonassoc ..
- right ?:
- right = += -= *= etc.
- left , =>
- nonassoc list operators (rightward)
- left not
- left and
- left or xor