| Variable | Description |
| $_ | Valeur courante |
| @_ | Liste courante |
| %ENV | Variables d'environnement |
| @ARGV | Arguments passés au programme |
| $! | Message d'erreur système (errno) |
| $$ | Numéro du process (UNIX) |
| $% | Numéro de la page du device de sortie |
| $& | La chaîne de caractères correspondant à la dernière recherche |
| $' | Valeur suivant le mot recherché dans la chaîne trouvée |
| $( | GID réel du process (UNIX) |
| $) | GID effectif du process (UNIX) |
| $* | Est à 1 si plusieurs lignes contiennent la chaîne recherchée |
| $- | Nombre de lignes imprimées sur la page de sortie |
| $+ | La dernière correspondance trouvée par une recherche |
| $. | Ligne courante |
| $, | Séparateur de champs en sortie de la commande print utilisée avec des , en séparateur |
| $; | Séparateur pour les tableaux multi dimension |
| $/ | Séparateur de champs (nouvelle ligne par défaut) |
| $| | De valeur non nulle force un flush après chaque écriture sur le canal de sortie (0 par défaut). |
| $\ | Marque de fin de ligne en sortie de la commande print. |
| $" | Séparateur de champs tableau en sortie de la commande print. |
| $< | UID réel du process (UNIX) |
| $= | Longueur de la page de sortie |
| $: | Jeu de caractère après lequel une chaîne peut être coupée pour remplir le champ suivant. |
| $> | UID effectif du process (UNIX) |
| $? | Statut retourné par la dernière commande |
| $@ | Dernier message d'erreur provoqué par Perl |
| $# | Format de sortie pour les nombres imprimés (ne plus utiliser en Perl5) |
| $[ | Index du premier élément d'un tableau |
| $] | Version de Perl |
| $^ | Nom du format courant d'en-tête de page |
| $^A | La valeur courante de l'accumulateur write() pour les lignes format() |
| $^D | Etat du flag de debug |
| $^F | Nombre de descripteurs de fichier système |
| $^I | Valeur courante pour l'extension inplace-edit (voir option -i) |
| $^L | Envoie un Form Feed sur le canal de sortie |
| $^P | Flag interne que le debugueur remet à zéro. |
| $^T | Temps d'exécution de Perl |
| $^W | Valeur de la chaîne de Warning |
| $^X | Nom d'exécution du programme Perl |
| $` | Valeur précédant la chaîne trouvée lors de la précédente recherche |
| $~ | Nom du canal de sortie |
| $0 | Nom du fichier contenant le programme Perl en cours d'exécution |
| $ARGV | Nom du fichier courant quand la lecture utilise <> |
| @INC | Contient les programmes Perl utilisés en librairie |
| %INC | Contient les entrées de tous les fichiers inclus par la directive require |
| %SIG | Contient la table de tous les signaux |