Un certain nombre de variables spéciales sont prédéfinies par perl. Je présenterai ici les plus importantes. Pour une liste complète, se reporter au Perl Reference Guide [2] ou à la section perlvar du manuel [3].
$_ |
La variable par défaut pour de nombreuses fonctions |
$? |
Le statut retourné par la dernière commande system ou pipe |
$] |
Le numéro de version de perl |
$! |
Dans un contexte numérique, renvoie la valeur de errno |
Dans un contexte de chaîne, renvoie le message d'erreur correspondant | |
$@ |
Le message d'erreur de la dernière commande eval ou do |
$0 |
Le nom du fichier contenant le script exécuté. Cette variable peut être assignée |
$$ |
Le pid du script. Altéré par fork dans le processus fils |
$< , $> |
Les uid (real et effective) du script |
$( , $) |
Les gid (real et effective) du script |
$| |
Si non nulle, force un flush après chaque opération de lecture ou d'écriture sur le filehandle courant |
$1 , $2 , ... |
Voir le chapitre 5
sur les expressions régulières
|
Elles sont beaucoup moins nombreuses que les scalaires :
@ARGV |
Arguments de la ligne de commande |
@INC |
Chemins de recherche des fichiers requis par require ou use |
@_ |
Tableau contenant les paramètres des routines |
Attention : le premier élément du tableau @ARGV
(donc la valeur $ARGV[0]
) correspond au premier argument passé, et non au nom du script comme pourrait s'y attendre n'importe
quel programmeur C. Le nom du script est disponible dans la variable
$0
.
%ENV |
Liste des variables d'environnement |
%SIG |
Utilisé pour préciser les signal-handlers |
%INC |
Liste des fichiers qui ont été appelés par require |