Specialni promenne

Nasledujici promenne jsou globalni a je mozne udelat jejich lokalizaci v procedurach:
$_ implicitni vstup a implicitne prohledavana promenna.
$. aktualni cislo radky posledniho souboru, ktery byl cteny.
$/ oddelovac vstupnich zaznamu, implicitne znak novy radek. Muze byt i viceznakovy.
$, oddelovac vystupnich poli pro prikaz print.
$" oddelovac prvku pole pri spojovani do retezce.
$\ oddelovac vystupnich vet pro prikaz print.
$# vystupni format pro tisk cisel. Pocatecni hodnota je "%.20g".
$* nastaveno na 1 pro porovnavani viceradkoveho retezce, nastaveno na 0 pokud je retezec jeden radek. Implicitni hodnota je 0.
$? stav vraceny poslednim `prikazem`, prikazem system nebo uzavrenim pipe.
$] verze perlu (zobrazovana perl -v).
$[ index prvniho prvku pole a prvniho znaku v podretezci. Implicitne je 0.
$; oddelovac subscriptu pro emulaci vicerozmernych poli. Implicitne je "\034".
$! Pri pouziti v numerickem kontextu obsahuje aktualni hodnotu errno. Pri pouziti v kontextu retezce obsahuje chybu.
$@ chybova zprava od posledniho eval nebo do prikazu.
$: Znaky, po kterych je mozne prerusit viceradkove pole ve formatu.
$0 jmeno souboru, ve kterem je ulozen spusteny script.
$$ cislo procesu perlovskeho scriptu. Meneno prikazem fork u potomku.
$< real uid procesu.
$>efektive uid procesu.
$( real gid procesu.
$) efektive gid procesu.
$^D volby debugeru predane pouzitim -D.
$^F nejvyssi systemovy file descriptor, obvykle 2.
$^P interni volby debugeru.
$^T cas kdy byl spusten script (format jako time). Hodnota je pouzivana v operatorech souboru "-M","-A" a "-C".
$^W aktualni hodnota prepinace pro varovna hlaseni
$^XJmeno interpretu perlu, kterym je skript provaden.
Nasledujici promenne zavisi na kontextu a nemusi byt lokalizovany:
$% aktualni cislo stranky na aktualnim vystupu.
$= delka stranky na aktualnim vystupu. Implicitne 60 radek.
$-pocet radek zbyvajicich na strance.
$~jmeno aktualniho formatu.
$^ jmeno aktualni formatu pro zahlavi.
$| pokud je nastaveno na nenulovou hodnotu, zpusobi flush po kazdem prikazu write nebo print na aktualni vystup. (Vyhodne pri vystupu pres pipe). Implicitne je 0.
$ARGV jmeno prave cteneho souboru pri cteni z <>
Nasledujici promenne jsou vzdy lokalni pro aktualni blok:
$& vyhledavany retezec.
$`retezec, ktery predchazi vyhledavanemu retezci.
$' retezec, ktery nasleduje za vyhledavanym retezcem.
$+posledni zavorka z vyhledavani.
$1...$9 zavorky z posledniho vyhledavani. $10... je naplneno, pokud je pouzito deset zavorek.

Specialni pole

@ARGV obsahuje parametry prikazoveho radku scriptu (nezahrnuje jmeno scriptu).
@INC obsahuje seznam adresaru, ve kterych jsou vyhledavany perlovske scripty pouzite v prikazech do JMENOSOUBORU a require.
@_ pole parametru procedury. Take jej pouziva split funkce pokud neni pouzita v kontextu pole.
%ENV Obsahuje aktualni obsah promennych prostredi.
%INC seznam souboru, ktere byly pripojeny prikazem require nebo do.
%SIG pouziva se pro nastaveni osetreni ruznych signalu.