next up previous contents Next: Notation avec guillemets 'simples Up: Les scripts du shell. Previous: Utiliser proprement les arguments   Table des matières  

8.9 Les arguments en ligne de commande: $@ et $0.

Alors que $1, $2, $3, ... s'appliquent aux arguments individuels passés aux programmes, $@ s'applique à tous les arguments. Ce comportement est utile pour passer tous les arguments restant à une seconde commande. Par exemple:

if test "$1" = "--special"; do

      shift

      myprog2.sh "$@"

fi 



$0 désigne le nom du programme lui-même et non "tout argument" de la ligne de commande. En fait, $0 est la commande utilisée pour invoquer le programme. Dans les cas ci-dessus, il s'agit de ./myprog.sh. Notez que $0 est insensible à l'opération shift.



1-01-2006