${ } (Interpréteur d’alias)
Un signe dollar suivi d’une paire d’accolades ( ${ } ) correspond à diverses valeurs liées à l’alias nommé utilisateur spécifié.
Text ${Alias} Text
Text ${/d:Alias} Text
Text ${/f:Alias} Text
Text ${/n:Alias} Text
Text ${/v:Alias} Text
Paramètres
Alias
Spécifie le nom de l’alias à développer ou à évaluer. Alias doit être un alias nommé par l’utilisateur ou la valeur de variable utilisée par le jeton .foreach .
/d
Évalue à un ou zéro selon que l’alias est actuellement défini. Si l’alias est défini, ${/d:Alias}
est remplacé par 1 ; si l’alias n’est pas défini, ${/d:Alias}
est remplacé par 0.
/f
Correspond à l’équivalent d’alias si l’alias est actuellement défini. Si l’alias est défini, ${/f:Alias}
est remplacé par l’alias équivalent ; si l’alias n’est pas défini, ${/f:Alias}
est remplacé par une chaîne vide.
/n
Prend la valeur du nom de l’alias si l’alias est actuellement défini. Si l’alias est défini, ${/n:Alias}
est remplacé par le nom de l’alias ; si l’alias n’est pas défini, ${/n:Alias}
n’est pas remplacé, mais conserve sa valeur littérale de ${/n:Alias}
.
/v
Empêche toute évaluation d’alias. Qu’Alias soit défini ou non, ${/v:Alias}
conserve toujours sa valeur littérale .${/v:Alias}
Informations supplémentaires
Pour obtenir une explication de l’utilisation des alias, consultez Utilisation d’alias.
Remarques
Si aucun commutateur n’est utilisé et que l’alias est actuellement défini, ${Alias}
est remplacé par l’alias équivalent. Si aucun commutateur n’est utilisé et que l’alias n’est pas défini, ${Alias}
conserve toujours sa valeur littérale de ${Alias}
.
L’un des avantages de l’utilisation du jeton ${ } est que l’alias sera évalué même s’il est adjacent à d’autres caractères. Sans ce jeton, le débogueur remplace uniquement les alias séparés des autres jetons par un espace.
Comme indiqué, il existe des circonstances où le jeton ${ } n’est pas remplacé par quoi que ce soit, mais conserve sa valeur littérale. Cela se produit lorsqu’aucun commutateur n’est utilisé et qu’Alias n’est pas défini, lorsque le commutateur /n est utilisé et qu’Alias n’est pas défini, et toujours lorsque le commutateur /v est utilisé. Dans ces circonstances, le jeton conserve sa valeur littérale, y compris le signe dollar et les accolades. Par conséquent, si ce paramètre est utilisé comme paramètre d’une commande, une erreur de syntaxe se produit, sauf si ce paramètre accepte des chaînes de texte arbitraires.
Il y a toutefois une exception à cela. Si vous utilisez ${/v:Alias}
comme premier paramètre de la commande en tant que (Définir l’alias) ou aS (Définir l’alias), ce jeton est traité comme l’alias de chaîne seul, et non comme la chaîne ${/v:Alias}
. Cela fonctionne uniquement avec les commandes as, aS et ad, et il fonctionne uniquement lorsque le commutateur /v est utilisé. Il ne fonctionne pas avec ${/n:Alias}
ou ${Alias}
quand ils conservent leurs valeurs littérales.
Alias doit être un alias nommé par l’utilisateur ou la valeur de variable utilisée par le jeton .foreach , et non un alias de nom fixe. S’il existe un alias de nom fixe dans la chaîne Alias, il est remplacé avant l’évaluation du jeton ${ } .