Les variables internes du shell

 

 

Ces variables permettent de gérer des processus dans un script :

- $* : liste des paramètres
- $# : nombre de paramètres passés à l'instruction ou commande
- $$ : numéro du processus courant
- $! : numéro du dernier processus fils
- $? : valeur de l’exit de la dernière commande

- $1, $2, ..., $9 sont les paramètres qu'un script peut recevoir.

Il n'existe pas de $10, $11, ... Pourtant, il peut y avoir plus de 9 paramètres passés à la commande. Dans ce cas, nous utiliserons une commande interne: shift

shift qui permet de décaler les paramètres $1=$2, $2=$3, …

- $0 correspond à la valeur du nom de la commande (du script) exécutée.

 

Voir aussi la commande set

Pour plus de détails sur les processus, lire le chapitre sur les processus sous Unix.