Envoyé par Introduction à la programmation en Bash Version 0.1 Eric Sanchis
2.2.4. Paramètres de position et fichiers shell
Dans un fichier shell, les paramètres de position sont utilisés pour accéder aux valeurs des arguments qui ont été passés lors de son appel : cela signifie qu’au sein du fichier shell, les occurrences de $1 sont remplacées par la valeur du premier argument, celles de $2 par la valeur du deuxième argument, etc. Le paramètre spécial $# contient le nombre d’arguments passés lors de l’appel.
Le paramètre de position 0 contient le nom complet du programme shell qui s’exécute.
Soit le programme shell copie :
#!/bin/bash
# @(#) copie
echo "Nom du programme : $0"
echo "Nb d'arguments : $#"
echo "Source : $1"
echo "Destination : $2"
cp $1 $2
Pour exécuter ce fichier shell :
Ex : $ chmod u+x copie
$
$ copie /etc/passwd X
Nom du programme : ./copie
Nb d'arguments : 2
Source : /etc/passwd
Destination : X
$
Dans le fichier copie, chaque occurrence de $1 a été remplacée par la chaîne de caractères
/etc/passwd, celles de $2 par X.