Tout programme shell peut être invoqué depuis la ligne de
commande. Les arguments de la ligne de commande
sont référencés par le programme shell lui-même en
fonction de leur position relative dans la ligne de commande. Ces
arguments sont appelés paramètres ou
variables positionnels. Ils prennent la
valeur correspondante à l'argument de la ligne de commande. Les
paramètres positionnels peuvent être utilisés dans les
programmes shell de la même manière que les variables shell,
c'est-à-dire que pour les référencer, il suffit d'utiliser
le symbole « $
». On ne référence que jusqu'à neuf
arguments de la ligne de commande ($1
à $9
). Nous
verrons qu'il est possible de récupérer tous les arguments de la
ligne de commande.
L'argument zéro de la ligne de commande (variable « $0
» correspond au nom de la commande.
En résumé :
Ligne de commande :$ nom_prog arg1 arg2 arg3 arg4 ...
Dans le programme Shell :
Équivalences Commande shell Sortie OpenVMS Langage C echo $0 nom_prog pas d'équivalent argv[0] echo $1 arg1 P1 argv[1] echo $2 arg2 P2 argv[2] echo $8 arg8 P8 argv[8] echo $9 arg9 pas d'équivalent argv[9]
Il est possible de référencer la totalité des arguments
à l'intérieur d'un script shell. Pour cela, la variable
« $#
» et la commande
« shift » seront utilisées.
Reportez-vous aux sections et
.