Paramètre positionnel
Paramètre positionnel (en anglais positional parameter) : chacune des variables $1, $2, ... où le shell range les arguments reçus par un script ou une fonction, dans l'ordre ; à partir du dixième, les accolades sont obligatoires (${10}, car $10 se lit $1 suivi de 0). $0, le nom du script, est un paramètre spécial, pas positionnel.
$# donne leur nombre, "$@" les développe en autant de mots qu'il y a d'arguments, intacts, et "$*" les joint en une seule chaîne. shift retire le premier et décale les autres, set -- a b c remplace toute la liste. Dans une fonction, les paramètres positionnels sont ceux de l'appel de la fonction ; ceux du script sont alors masqués, d'où l'habitude d'appeler main "$@".