Operatory

= - * / % scitani, odcitani, nasobeni, deleni, modulo deleni
** umocnovani
. spojeni retezcu
x vraci retezec tvoreny x opakovanym pouzitim leveho operandu.
Pocet opakovani uvadi pravy operand
++ -- auto-zvetseni/zmenseni
? : if-then-else
|| && logicke or/and
== != numericka rovnost/nerovnost
eq ne rovnost/nerovnost retezcu
< > numericky mensi/vetsi
lt gt retezcove mensi/vetsi
<= => numericky mensi/vetsi nebo rovno
le ge retezcove mensi/vetsi nebo rovno
<=> cmp numericke/retezcove porovnani, vraci -1,0,1
=~ !~ vyhledani, substituce nebo nahrazeni

Podminky

vyraz1 if vyraz2 provede vyraz1 pokud plati vyraz2
vyraz1 until vyraz2 provede vyraz1 dokud neplati vyraz2
vyraz1 || vyraz2 provede vyraz2 pokud neplati vyraz1
vyraz1 ? vyraz2 : vyraz3 pokud plati vyraz1 provede vyraz2 jinak vyraz3
Na misto jednoho prikazu je mozne uvest blok prikazu uzavreny v {}
if (vyr) blok
[[elsif (vyr) blok ...]
else blok]
unless (vyr) blok
[else blok]
while (vyr) blok
[continue blok]
until (vyr) blok
[continue blok]
for (vyr;vyr;vyr) blok
foreach prom (pole) blok
blok [continue blok]
Specialni tvar je:
do blok while vyr     blok prikazu se provede
do blok until vyr     porpve bez testovani vyrazu

Prikazy rizeni

do BLOK vraci hodnotu posledniho vyrazu v bloku. Prikaz next,last a redo zde neni mozne pouzit.
do PROCEDURA(seznam) spusti proceduru a vraci hodnotu posledniho vyrazu v procedure. Preferovana forma volani procedury je &PROCEDURA.
do JMENOSOUBORU spusti obsah souboru jako perlovy skript. Chyby jsou vraceny v promenne $@.
goto NAVESTI beh programu pokracuje na uvedenem navesti.
last [NAVESTI] ukonci cyklus, beh pokracuje za koncem cyklu dalsim blokem prikazu.
next [NAVESTI] vynecha konec iterace a zahaji dalsi iteraci cyklu.
redo [NAVESTI] znovu provede blok prikazu bez vyhodnocovani podminky.
return vyraz vraci hodnotu vyrazu z procedury.

Operatory pro soubory

Unarni operatory, ktere maji jako argument jmeno souboru nebo filehandle a testuji vlastnosti souboru. Pokud je argument vynechan testuji $_.
-r -w -x -oSoubor je pro efektivni uic pristupny pro cteni/zapis/spusteni
-R -W -X -O Soubor je pro realne uic pristupny pro cteni/zapis/spusteni
-e -z -sSoubor existuje/ma nulovou velikost/nema nulovou velikost
-f -dSoubor je plain soubor/adresar
-l -S -pSoubor je symbolicka linka/soket/jmeno pipe (FIFO)
-b -cSoubor je specialni soubor blokovy/znakovy
-u -g -kSoubor ma nastaveny setuid/setgid/sticky bit
-tZda filehandle ukazuje na terminal
-T -BSoubor je textovy/ne-textovy.Vraci hodnotu True pro prazdny soubor.
-M -A -CSoubor zmenil datum vzniku/pristupu/inode. Cas se pocita od spusteni scriptu.

Aritmeticke funkce

atan2(Y,X) vraci arctangent z Y/X
cos(vyraz) vraci cosinus
exp(vyraz) vraci e umocneno na vyraz
int(vyraz) vraci celou cast vyrazu
log(vyraz) vraci prirozeny logaritmus vyrazu
sin(vyraz) vraci sinus vyrazu
sqrt(vyraz) vraci druhou odmocninu vyrazu
time vraci pocet sekund od 1. ledna 1970.

Funkce pro retezce

chop(seznam) odrizne posledni znak vsech prvku pole, posledni odriznuty znak vraci. Pokud je seznam jedna promenna, je mozne vynechat zavorky.
crypt(plaintext,salt) koduje retezec
eval(vyraz) vyraz je zpracovan jako by se jednalo o perlovsky program. Vracena hodnota je hodnota posledniho vyhodnoceneho vyrazu. Pokud se vyskytne syntakticka chyba nebo chyba pri behu, vraci funkce nedefinovany retezec a promenna $@ je naplnena chybou.
eval{vyraz;...} spusti prikazy uvnitr slozenych zavorek. Chyby osetruje jako predchozi funkce.
index(retez,podretez[,offset]) vraci pozici vyskytu podretezce v retezci od offsetu. Pokud se podretezec nenajde, vraci $[-1.
length(vyraz) vraci delku hodnoty vyrazu v poctu znaku.
rindex(retez,podretez[,offset]) vraci pozici posledniho vyskytu podretezce v retezci do offsetu.
substr(vyraz,ofset[,delka]) vraci podretezec zvyrazu. Pokud je offset zaporne cislo, pocita se od konce retezce.
Kazdy znak muze byt nasledovan dekadickym cislem, ktere udava pocet opakovani, * oznacuje vsechny zbyle argumenty.
Pokud format zacina %N, unpack vraci N-bitovy kontrolni soucet. V sablone je mozne pouzit mezery pro lepsi citelnost.