La commande "set" découpe le résultat d'une commande en "n" arguments.Dans l'exemple suivant la commande 'set' interprète le résultat de la commande "date" comme ayant 5 arguments :
Exemple :
$ set `date`
==> Affectation de la date dans les variables prédéfinies $1,$2,$3...
date = Thu Feb 2 10:23:35 2009
$1 =Thu $2=Feb $3=2 $4=10:23:35 $5=2009
$ cat >MACRO3
set 'date'
echo "Nous sommes le $3 $2 $6"
set 'date'
echo "Nous sommes le $3 $2 $6"
# Taper Ctrl-D pour finir le cat(Fin de fichier)
$ MACRO3
$ MACRO3
Nous sommes le 2 Feb 2009
L'exemple précédent découpe la date en 5 arguments avec la commande "set", et sélectionne les arguments qui seront à afficher.
Remarque : Il est intéressant de noter l'importance de l'ordre des variables dans le dernier exemple.