$N indique le Nième paramètre que tu utilisera dans ta commande.
Exemple :
alias Appel { Resultat 10 }
alias -l Resultat { echo -a $1 }
Ici, deux alias :
- Appel va (comme son nom l'indique) appeler l'alias Resultat en lui faisant passer un paramètre, ici 10)
Resultat va afficher en echo le paramètre qui lui a été transmis ($1)
$1 indique le 1er paramètre, $2 le 2eme, ... , $N le Nieme.
Si $$N est spécifié, la commande s'exécutera si et seulement si N a été spécifié.
Ainsi :
alias Appel { Resultat }
alias -l Resultat { echo -a $$1 }
Resultat ne traitera pas la commande /echo car $1 n'a pas été spécifié dans la commande appelante.
alias Appel { Resultat 10 } aurait fonctionné.
Si le nombre de paramètre est important ou inconnu, il suffit d'utiliser $N-.
Ceci prendra en compte le paramètre $N, ainsi que tout les paramètre qui suivent.
Exemple :
alias Appel { Resultat Tous les paramètres sont passés :) }
alias -l Resultat { echo -a $1 }
Ceci affichera "Tous" car $1 = Tous, $2 = les, etc...
alias Appel { Resultat }
alias -l Resultat { echo -a $1- }
Ceci affichera "Tous les paramètres sont passés :)" car la commande /echo a évalué le paramètre $1 et tous ceux qui suivent.
Fait le test avec "echo -a $2-", tu verras. ;)
_____________________________________
Tidds alias moo alias Oni_Baka Voilà, plus d'ambiguité possible. :]
World is moo _____________________________________
|