$_ | implicitní vstup a implicitně prohledávaná proměnná. |
$. | aktuální číslo řádky posledního souboru, který byl čtený. |
$/ | oddělovač vstupních záznamů, implicitně znak nový řádek. Může být i víceznakový. |
$, | oddělovač výstupních polí pro příkaz print. |
$" | oddělovač prvků pole při spojování do řetězce. |
$\ | oddělovač výstupních vět pro příkaz print. |
$# | výstupní formát pro tisk čísel. Počáteční hodnota je "%.20g". |
$* | nastaveno na 1 pro porovnávání víceřádkového řetězce, nastaveno na 0 pokud je řetězec jeden řádek. Implicitní hodnota je 0. |
$? | stav vrácený posledním `příkazem`, příkazem system nebo uzavřením pipe. |
$] | verze perlu (zobrazovaná perl -v). |
$[ | index prvního prvku pole a prvního znaku v podřetězci. Implicitně je 0. |
$; | oddělovač subscriptů pro emulaci vícerozměrných polí. Implicitně je "\034". |
$! | Při použití v numerickém kontextu obsahuje aktuální hodnotu errno. Při použití v kontextu řetězce obsahuje chybu. |
$@ | chybová zpráva od posledního eval nebo do příkazu. |
$: | Znaky, po kterých je možné přerušit víceřádkové pole ve formátu. |
$0 | jméno souboru, ve kterém je uložen spuštěný script. |
$$ | číslo procesu perlovského scriptu. Měněno příkazem fork u potomků. |
$< | real uid procesu. |
$> | efektive uid procesu. |
$( | real gid procesu. |
$) | efektive gid procesu. |
$^D | volby debugeru předané použitím -D. |
$^F | nejvyšší systémový file descriptor, obvykle 2. |
$^P | interní volby debugeru. |
$^T | čas kdy byl spuštěn script (formát jako time). Hodnota je používaná v operátorech souborů "-M","-A" a "-C". |
$^W | aktuální hodnota přepínače pro varovná hlášení |
$^X | Jméno interpretu perlu, kterým je skript prováděn. |
Následující proměnné závisí na kontextu a nemusí být lokalizovány: