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
.
echo $$ affiche le numéro du processus dans le programme shell s'exécute.