next up previous contents index
suivant: Les variables monter: Introduction à la programmation précédent: Recommandations   Table des matières   Index

Les arguments des programmes shell

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]
$\cdots$
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 [*].


next up previous contents index
suivant: Les variables monter: Introduction à la programmation précédent: Recommandations   Table des matières   Index
baudry@esme.fr