Unix tcsh - alias en utilisant argument de ligne de commande $1/\!:1

Dans Unix (tcsh), j'ai référencé arguments de ligne de commande dans mon alias avec deux notations différentes - $1 et \!:1.

Mais j'ai remarqué que si j'essaie d'enregistrer $1 à une variable d'environnement, il n'est pas enregistré. Cependant \!:1 est sauvé.

alias hear 'setenv x \!:1 && echo $x'
--> hear that
that
--> echo $x
that

alias oh 'setenv x $1 && echo $x'
--> oh no
no
--> echo $x

Rien ne s'affiche sur l'echo de $x $1 est utilisé pour stocker la valeur. Quelle est la raison?

InformationsquelleAutor itchmyback | 2013-10-19