Le passage de paramètres ET "shift"
Tout argument passé à une commande est un paramètre.
Le contenu de ces paramètres est actualisé par les variables positionnelles $1 à $9.
Sous shell, des variables sont automatiquement définies. Les principales sont :
$# La variable $# contient le nombre d'arguments du shell.
$* Donne la liste complète des arguments du shell.
$(1-9) Les variables sont numérotées de 1 à 9, ces variables sont utilisées pour passer des arguments à un programme.
$0 est le nom de la commande du script lancé.
La commande 'shift' peut être utilisée lorsque le nombre de paramètres est supérieur à 9.Elle permet de décaler tous les paramètres d'une position vers la gauche, ainsi $2 devient $1, $3 devient $2, etc...