next up previous contents index
suivant: Index monter: perl précédent: 12. Tips and tricks   Table des matières   Index

Sous-sections


13. Les variables spéciales

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].

13.1 Les variables spéciales scalaires

$_ 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

13.2 Les variables spéciales de tableaux

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.

13.3 Les variables spéciales de tableaux associatifs

%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


next up previous contents index
suivant: Index monter: perl précédent: 12. Tips and tricks   Table des matières   Index
Olivier Aubert 2000-06-28