next up previous contents index
suivant: Manipulation sur les variables monter: Les variables précédent: Les variables   Table des matières   Index


Les variables spéciales

La variable « # » renvoie le nombre d'arguments passés à la procédure.

La variable « * » renvoie la liste de tous les arguments passés à la procédure même s'ils sont plus de neuf.

Le fait de lancer un programme shell crée un process dans lequel un shell s'exécute pour interpréter les commandes du Shell Script. La variable « $ » renvoie le PID du nouveau shell qui est lancé.

La variable « ! » renvoie le numéro de process (PID) de la dernière commande lancée en arrière plan grâce au caractère de terminaison « & ». Cette variable peut être utile pour synchroniser un script grâce à la commande interne « wait ».

La variable « - » renvoie la liste des options positionnées pour le shell courant grâce à la commande interne « set » (cf. « sh(1) »).

La variable « ? » contient le code de retour de la dernière commande qui a été exécutée. De façon générale, une valeur nulle indique VRAI, un retour non nul indique une erreur.

En résumé :


Variable Valeur retournée
# Nombre d'arguments.
* Liste des arguments du script.
$ Numéro du process shell dans lequel s'exécute le script.
! Numéro du process de la dernière commande lancée en arrière plan (grâce au caractère « & »)
- Liste des options du shell positionnées avec la commande set.
? Code de retour de la dernière commande exécutée.

Exemple 8..1 :


% nom_prog arg1 arg2 arg3  
echo $#  affiche « 3 » dans le programme shell.
echo $*  affiche la chaine « arg1 arg2 arg3 » dans le programme shell, «   » représentant \fbox{\textsc{space}} .
echo $$  affiche le numéro du processus dans le programme shell s'exécute.


next up previous contents index
suivant: Manipulation sur les variables monter: Les variables précédent: Les variables   Table des matières   Index
baudry@esme.fr