| Objet : | Créer de nouveaux noms de commandes qui exécutent une ou plusieurs commandes ou redéfinir les options par défaut des commandes existantes ; assigner des commandes à des touches ; charger ou afficher la liste des noms d'alias définis. |
| Format : | Mode d'affichage : |
ALIAS [/= /GL /LL /P] [wildname]
Mode définition :
ALIAS [/= /G /GL /LL /O] [/R [/Z] file...] | name[=]value
| /= | Appeler la boîte de dialogue de la commande ALIAS |
| file | Un ou plusieurs fichiers d'entrée pour lire les définitions d'alias |
| wildname | Nom de l'alias dont la définition doit être affichée (peut contenir les caractères génériques* et ?) |
| name | Nom d'un alias ou de la clé permettant d'exécuter l'alias |
| value | Texte à substituer au nom ou à la clé de l'alias |
| /G(lobal) | /O(verwrite) |
Voir aussi : UNALIAS, ESET et Alias.
Syntaxe d'achèvement des fichiers :
La syntaxe de complétion de nom de fichier par défaut est la suivante : [/r] * [1] aliases [2*] *
Utilisation :
Commandes multiples et caractères spéciaux dans les alias
Désactivation temporaire des alias
Noms d'alias partiels (abrégés)
Sauvegarde et rechargement de vos alias
Développement des alias à l'invite
Conserver les alias globaux avec SHRALIAS
Alias PRE_INPUT, PRE_EXEC et POST_EXEC
La commande ALIAS vous permet de créer de nouveaux noms de commandes ou de redéfinir des commandes internes. Elle vous permet également d'attribuer une ou plusieurs commandes à une seule touche. Un alias est souvent utilisé pour exécuter une série complexe de commandes en quelques frappes ou pour créer des "fichiers batch en mémoire" qui s'exécutent beaucoup plus rapidement que les fichiers batch sur disque.
Par exemple, pour créer une commande à lettre unique d pour afficher un répertoire étendu, au lieu d'utiliser DIR /W, vous pouvez utiliser la commande :
alias d = dir /w
Désormais, lorsque vous taperez un simple d comme commande, il sera traduit en une commande DIR /W .
Si une commande ALIAS spécifie une valeur et qu'un alias a déjà été attribué à name, l'ancienne valeur de l'alias est supprimée.
Si vous définissez des alias pour des programmes d'application couramment utilisés, vous pouvez souvent supprimer du PATH les répertoires dans lesquels ils sont stockés . Par exemple, si vous utilisez Microsoft Word et que le répertoireC:\WINWORD figure dans votre chemin d'accès, vous pouvez définir l'alias suivant :
alias ww = c:\winword\winword.exe
Une fois cet alias défini, vous pouvez probablement supprimer C:\WINWORD de votre chemin d'accès. Word se chargera désormais plus rapidement que s'il avait dû le chercher dans le PATH. TCC devait le chercher dans le PATH. En outre, le PATH peut être plus court, ce qui accélère la recherche d'autres programmes.
Si vousappliquez cette technique à chaque programme d'application, vous pouvez souvent réduire votre PATH à seulement deux ou trois répertoires contenant des programmes utilitaires et réduire de manière significative le temps nécessaire au chargement de la plupart des logiciels sur votre système. Avant de supprimer un répertoire du PATH, vous devrez définir des alias pour tous les programmes exécutables que vous utilisez couramment et qui sont stockés dans ce répertoire.
TCC prend également en charge les alias de répertoire, une manière abrégée de spécifier les noms de chemin.
Un nom d'alias peut être contenu dans une variable. Lorsque TCC effectue une expansion de variable sur une ligne de commande, il vérifiera si l'expansion a modifié le premier argument de la ligne, et si c'est le cas, il vérifiera si le nouvel argument est le même que celui de la ligne. TCC vérifie si le nouvel argument est un alias. Par exemple, les alias sont stockés en mémoire :
Alias %AliasName=Echo Hello
:: Will output: Echo Hello
Alias MyAlias
:: Will output: Hello
%MyAlias
Les alias sont stockés en mémoire et ne sont pas sauvegardés automatiquement lorsque vous éteignez votre ordinateur ou que vous mettez fin à la session en cours. TCC session en cours. Vous trouverez ci-dessous des informations sur l'enregistrement et le rechargement de vos alias.
Pour afficher la liste de tous les alias actuellement définis, tapez :
alias
Vous pouvez afficher la définition d'un seul alias. Par exemple, si vous voulez voir la définition de l'alias LIST, vous pouvez taper :
alias list
Vous pouvez également afficher les définitions de tous les alias correspondant à un modèle spécifique en spécifiant un seul paramètre contenant caractères génériques (* ou ?). Par exemple :
alias *win*
affichera tous les alias contenant la chaîne win.
Vous pouvez utiliser l' option /P pour contrôler le défilement de l'affichage lors de l'affichage des alias.
Un alias peut représenter plus d'une commande. Par exemple, cet alias crée une nouvelle commande appelée
alias letters = `cd \letters & tedit`
Cet alias crée une nouvelle commande appelée LETTRES. La commande utilise d'abord CD pour passer à un sous-répertoire appelé LETTRES du répertoire courant au moment de son exécution, puis exécute un programme appelé TEDIT.
Les alias font unusage intensif du séparateur de commande et du caractère de paramètre, et peuvent également utiliser le caractère d'échappement.
Lorsqu'un alias contient plusieurs commandes, celles-ci sont exécutées l'une après l'autre. Toutefois, si l'une des commandes exécute une application Windows externe, vous devez vous assurer que l'alias attendra que l'application se termine avant de poursuivre avec les autres commandes. Ce comportement est contrôlé par le paramètre Attendre l'achèvement dans les boîtes de dialogue de configuration.
Lorsque vous utilisez la commande alias à l'invite de commande ou dans un fichier batch, vous devez utiliser des guillemets ` autour de la définition de l'alias si elle contient plusieurs commandes, ou desparamètres (voir ci-dessous), ou desvariables d'environnement , ou desfonctions de variables , ou desredirections ,ou destuyaux . Si vous n'utilisez pas de guillemets, les paramètres, les variables et les fonctions sont évalués, et la redirection ou le piping sont effectués pendant la définition de l'alias, et seule la première commande fait partie de l'alias, les autres étant exécutées immédiatement. Les guillemets arrière empêchent cette expansion prématurée. Vous pouvez utiliser des guillemets inversés pour d'autres définitions, mais ils ne sont pas obligatoires. Vous n'avez pas besoin de guillemets lorsque vos alias sont chargés à partir d'un fichier ALIAS /R ; voir ci-dessous pour plus de détails. Les exemples ci-dessus et ci-dessous n'incluent des guillemets inversés que lorsqu'ils sont nécessaires.
Les alias peuvent invoquer des commandes internes, des commandes externes ou d'autres alias. Toutefois, un alias ne peut pas s'invoquer lui-même, sauf dans les cas particuliers où une commande IF ou IFF est utilisée pour éviter une boucle infinie. Les deux alias ci-dessous illustrent l'imbrication d'alias (un alias en invoquant un autre). La première ligne définit un alias qui s'exécute dans le répertoire courant et exécute Word situé dans le répertoire E:\WINWORD\. Le deuxième alias change de répertoire avec la commande PUSHD, exécute l' alias WP, puis retourne au répertoire d'origine avec la commande POPD:
alias wp = e:\winword\winword.exe
alias w = `pushd c:\wp & wp & popd`
Le deuxième alias ci-dessus aurait pu inclure le chemin d'accès complet et le nom de WINWORD.EXE au lieu d'appeler l ' alias WP. Cependant, le fait d'écrire deux alias rend le second plus facile à lire et à comprendre, et rend le premier alias disponible pour une utilisation indépendante. Si vous renommez le programmeWINWORD.EXE ou le déplacez dans un nouveau répertoire, seul le premier alias doit être modifié.
Désactivation temporaire des alias
Si vous placez un astérisque * immédiatement avant une commande dans la valeur d' une définition d'alias (la partie qui suit le signe égal), cela indique que l'on ne doit pas tenter d'interpréter cette commande comme un alias. TCC de ne pas tenter d'interpréter cette commande comme un autre alias (imbriqué). Un astérisque utilisé de cette manière doit être précédé d'un espace ou du séparateur de commandes et suivi immédiatement d'un nom de commande interne ou externe.
En utilisant un astérisque, vous pouvez redéfinir les options par défaut de n'importe quelle commande interne ou externe. Parexemple, supposons que vous souhaitiez toujours utiliser la commande DIR avec les options/2 (deux colonnes) et /P (pause à la fin de chaque page):
alias dir = *dir /2/p
Si vous n'incluez pas l'astérisque, le deuxième DIR sur la ligne sera le nom de l'alias lui-même, et il ré-invoquera sans cesse la commande DIR. TCC invoquerait à plusieurs reprises l' alias DIR, au lieu d'exécuter la commande DIR. Cela provoquerait une erreur de type "boucle d'alias" ou "ligne de commande trop longue". L'astérisque force l'interprétation du second DIR comme une commande, et non comme un alias.
L'astérisque permet également d'éviter que les noms des commandes internes n'entrent en conflit avec les noms des programmes externes. Par exemple, supposons que vous ayez un programme appelé DESCRIBE.EXE. Normalement, la commande interne DESCRIBE s'exécute chaque fois que vous tapez DESCRIBE. Mais deux alias simples vous permettront d'accéder à la fois au programme DESCRIBE.EXE et à la commande DESCRIBE:
alias describe = c:\winutil\describe.exe
alias filedesc = *describe
La première ligne ci-dessus définit describe comme un alias du programme DESCRIBE.EXE . Si vous vous arrêtez là, le programme externe s'exécutera chaque fois que vous taperez DESCRIBE et vous n'aurez pas facilement accès à la commande interne DESCRIBE. La deuxième ligne définit FILEDESC comme nouveau nom pour la commande DESCRIBE interne . L' astérisque est nécessaire dans la deuxième commande pour indiquer que le mot suivant désigne la commande interne DESCRIBE, et non l' aliasdescribe qui exécute votre programme externe.
Une autre façon de comprendre l'astérisque est de se rappeler qu'une commande est toujours vérifiée d'abord pour un alias, puis pour une commande interne ou externe, ou un fichier batch. L'astérisque au début du nom d'une commande ignore simplement la vérification habituelle des alias lors du traitement de cette commande, et permet à TCC de passer directement à la vérification d'une commande interne, d'une commande externe ou d'un fichier batch.
Vous pouvez empêcher l'expansion des alias en utilisant un astérisque avant une commande que vous saisissez sur la ligne de commande ou dans un fichier batch. Cela peut s'avérer utile lorsque vous voulez être sûr d'exécuter la commande originale et non un alias portant le même nom, ou pour contrer temporairement l'objectif d'un alias qui modifie la signification ou le comportement d'une commande. Par exemple, nous avons défini ci-dessus un alias pour DIR qui permet d'afficher les répertoires en mode paginé sur deux colonnes par défaut. Si vous souhaitez qu'un répertoire s'affiche en mode normal à une colonne, sans pagination, vous pouvez entrer la commande *DIR et l'alias sera ignoré pour cette commande.
Vous pouvez désactiver temporairement les alias à l'aide de la commande SETDOS /X.
Noms d'alias partiels (abrégés)
Vous pouvez également utiliser un astérisque dans le nom d' un alias. Dans ce cas, les caractères qui suivent l'astérisque sont facultatifs lorsque vous invoquez la commande d'alias. (L'utilisation d'un astérisque dans le nom de l'alias n'est pas liée à l'utilisation d'un astérisque dans la valeur de l'alias , comme indiqué ci-dessus). Par exemple, avec cet alias :
alias wher*eis = dir /s /p
La nouvelle commande, OÙIS, peut être invoquée en tant que OÙ, OÙ, OÙI ou OÙIS. Maintenant, si vous tapez :
where myfile.txt
l' aliasWHEREIS sera étendu à la commande:
dir /s /p myfile.txt
Il existe deux types d'alias de touches : l'alias d'insertion uniquement et l'alias d'exécution automatique.
Alias de touches à insérer uniquement
Affectation : Pour attribuer un alias d'insertion à une touche, utilisez le nom de la touche à gauche du signe égal, précédé d'un signe @, et la valeur de l'alias à droite du signe égal:
alias @key=value
Opération : Lorsque vous appuyez sur la touche à laquelle vous avez attribué un alias à insérer uniquement, TCC affiche et insère la valeur de l'alias dans la ligne de commande actuelle, à la position actuelle du curseur. Si le mode d'édition de la ligne de commande est l'écrasement et que le curseur n'est pas en fin de ligne, la valeur de l'alias écrase une partie de la ligne de commande. Vous pouvez continuer à éditer la ligne de commande, par exemple en ajoutant d'autres paramètres à la commande. Vous devez appuyer sur Entrée pour exécuter la commande.
Exemples :
Pour attribuer la commande DIR /W à la toucheF4, tapez :
alias @F4 = dir /w
Pour l'utiliser, appuyez sur F4 à l'invite de commande, et DIR /W sera placé sur la ligne de commande. Vous pouvez saisir des paramètres supplémentaires si vous le souhaitez et appuyer sur Entrée pour exécuter la commande. Avec l'exemple d'alias, vous pouvez définir les fichiers que vous souhaitez afficher après avoir appuyé sur F4 et avant d'appuyer sur Entrée pour exécuter la commande.
Vous pouvez également définir un alias de touche pour insérer une chaîne de caractères fréquemment utilisée au milieu d'une commande, par exemple,
alias @shift-F4 =%@expand[
Cet exemple spécifique peut aider à traiter les caractères génériques dans un programme qui ne dispose pas d'une telle fonction.
Alias de touches d'exécution automatique
Affectation : Pour attribuer un alias d'exécution automatique à une touche, utilisez le nom de la touche à gauche du signe égal, précédé de deux signes @@, et la valeur de l'alias à droite du signe égal:
alias @@key=value
Fonctionnement : Lorsque vous appuyez sur la touche à laquelle vous avez attribué un alias d'exécution automatique, TCC insère la valeur de l'alias dans la ligne de commande actuelle, à la position actuelle du curseur. Si le mode d'édition de la ligne de commande est l'écrasement et que le curseur n'est pas en fin de ligne, la valeur de l'alias écrase une partie de la ligne de commande. Après l'insertion/l'écrasement, la ligne de commande est automatiquement exécutée.
Exemple : Cette commande attribuera un alias à la touche F11 qui utilise la commande CDD pour vous ramener au répertoire par défaut précédent:
alias @@f11 = cdd -
Considérations particulières concernant les alias de touches
Lorsque vous définissez des alias de touches, les attributions ne sont effectives qu'au niveau de la ligne de commande, et non dans les programmes d'application ou les fichiers batch.
Pour s'assurer qu'un alias de touche, en particulier un alias d'exécution automatique, se trouve seul sur la ligne de commande, utilisez le caractère défini par l'option de directive de touche EraseLine (par défaut, la touche Esc, représentée par ^e) comme premier caractère de la valeur de l'alias.
Pour forcer une indication visible de l'utilisation d'un alias de touche d'exécution automatique, incluez une commande ECHO descriptive dans la valeur de l'alias.
Soyez prudent si vous attribuez des alias à des touches qui sont déjà utilisées sur la ligne de commande (par exemple, F1 pour HELP). Les définitions d'alias de touches sont prioritaires et désactivent donc la touche d'édition de la ligne de commande correspondante.
La valeur d'un alias, y compris d'un alias de touche, ne peut contenir que des caractères. Elle ne peut pas contenir de représentations de touches telles que F1 ... F12, Home, etc.
Voir Touches et noms de touches pour une liste complète des noms de touches et une description du format des noms de touches.
Les alias de répertoire sont une manière abrégée de spécifier les noms de chemin. Par exemple, si vous définissez un alias :
alias pf:=c:\program files
Vous pouvez alors faire référence aux fichiers de c:\Nprogram files\Njpsoft en entrant pf:\Njpsoft. Les alias de répertoire fonctionnent dans les endroits qui acceptent les noms de fichiers et de répertoires (arguments de commandes internes ou premier argument d'une ligne de commande), y compris la complétion de nom de fichier. Vous ne pouvez pas les utiliser dans les arguments d'applications externes, car TCC n'a aucun moyen de savoir ce qui est un argument valide pour les applications externes.
Les noms d'alias de répertoire peuvent être composés de deux ou plusieurs caractères alphanumériques suivis de deux points, ou d'un seul chiffre suivi de deux points. Vous ne pouvez pas abréger les alias de répertoire.
Les alias de répertoire prennent en charge l'expansion des variables d'environnement.
La fonction @TRUENAME renvoie la cible d'un alias de répertoire.
Sauvegarde et rechargement de vos alias
Vous pouvez enregistrer vos alias dans un fichier :
alias > alias.lst
Vous pouvez alors recharger toutes les définitions d'alias dans le fichier la prochaine fois que vous démarrez la commande :
alias /r alias.lst
C'est beaucoup plus rapide que de définir chaque alias individuellement dans un fichier batch. Si vous conservez vos définitions d'alias dans un fichier séparé que vous chargez au démarrage de TCC vous pouvez les éditer avec un éditeur de texte, recharger le fichier édité avec ALIAS /R, et savoir que la même liste d'alias sera chargée la prochaine fois que vous lancerez la commande TCC.
Lorsque vous définissez des alias dans un fichier qui sera lu avec la commande ALIAS /R, n'utilisez pas de guillemets autour de la valeur, même si des guillemets seraient normalement nécessaires pour définir le même alias à la ligne de commande ou dans un fichier batch.
Pour supprimer un alias, utilisez la commande UNALIAS.
Les alias peuvent utiliser des paramètres de ligne de commande ou des paramètres comme ceux des fichiers batch. Les paramètres de la ligne de commande sont numérotés de %0 à %511. (%0 contient le nom de l'alias.) Vous pouvez utiliser des guillemets doubles pour passer des espaces, des tabulations, des virgules et d'autres caractères spéciaux dans un paramètre d'alias ; pour plus d'informations , reportez-vous à la section Citations des paramètres. (Les exemples d'alias présentés dans cette section TCC par défaut de ParameterChar=$).
Les paramètres auxquels il est fait référence dans un alias, mais qui sont absents de la ligne de commande, apparaissent comme des chaînes vides à l'intérieur de l'alias. Par exemple, si vous ne mettez que deux paramètres sur la ligne de commande, toute référence dans l'alias à %3 ou à un paramètre plus élevé sera interprétée comme une chaîne vide.
Le paramètre %n$ a une signification particulière. TCC Si n n 'est pas spécifié, sa valeur par défaut est 1, de sorte que %$ signifie "toute la ligne de commande après le nom de l'alias ".
Leparamètre %-n$ signifie "la ligne de commande du paramètre 1 à n - 1".
Le paramètre spécial %# contient le nombre de paramètres de la ligne de commande.
Par exemple, l'alias suivant permet de changer de répertoire, d'exécuter une commande et de revenir au répertoire d'origine :
alias in `pushd %1 & %2$ & popd`
Lorsque cet alias est invoqué en tant que :
in c:\comm mycomm /zmodem /56K
Le premier paramètre, %1, a la valeur c:\comm. %2 est mycomm, %3 est /zmodem, et %4 est /56K. La ligne de commande se développe en trois commandes distinctes :
pushd c:\comm
mycomm /zmodem /56K
popd
L'exemple suivant utilise la commande IFF pour redéfinir les valeurs par défaut de SET. Il doit être saisi sur une seule ligne :
alias set = `iff %# == 0 then & *set /p & else & *set %$ & endiff`
Ceci modifie la commande SET de telle sorte que si SET est saisie sans paramètres, elle est remplacée par SET /P (pause après l'affichage de chaque page), mais si SET est suivie d'un paramètre, elle se comporte normalement. Notez l'utilisation d'astérisques (*set) pour éviter les boucles d'alias.
Si un alias utilise des paramètres, les paramètres de la ligne de commande seront supprimés jusqu'au paramètre référencé le plus élevé inclus. Par exemple, si un alias ne fait référence qu'à%1 et %4, les premier et quatrième paramètres seront utilisés, les deuxième et troisième paramètres seront supprimés et tous les paramètres supplémentaires au-delà du quatrième seront ajoutés à la commande étendue (après la partie valeur de l'alias). Si un alias n'utilise aucun paramètre, tous les paramètres de la ligne de commande seront ajoutés à la commande développée. Un moyen pratique d'empêcher l'ajout de paramètres de ligne de commande non désirés consiste à ajouter une référence à %511 dans l'alias.
Les alias ont également un accès complet à toutes les variables de l'environnement, aux variables internes et aux fonctions des variables. Par exemple, vous pouvez créer une simple calculatrice de ligne de commande de la manière suivante :
alias calc = `echo The answer is: %@eval[%$]`
Maintenant, si vous entrez :
calc 5 * 6
L'alias s'affichera :
The answer is: 30
Développement des alias à l'invite
Vous pouvez développer un alias sur la ligne de commande et afficher ou modifier les résultats en appuyant sur Ctrl-W après avoir saisi le nom de l'alias, mais avant l'exécution de la commande. Cette opération remplace l'alias par son contenu et substitue des valeurs à chaque paramètre de l'alias, comme si vous aviez appuyé sur la toucheEntrée. Cependant, la commande n'est pas exécutée ; elle est simplement réaffichée sur la ligne de commande pour une édition supplémentaire.
Ctrl-W est particulièrement utile lorsque vous développez et déboguez un alias complexe, ou si vous voulez vous assurer qu'un alias que vous avez oublié ne modifiera pas l'effet de votre commande.
Les alias peuvent être enregistrés dans des listes locales et/ou globales. La sélection s'effectue au cours du TCC au démarrage, en utilisant les options /L ou /LA START ou startup, ou par les options de configuration Local Aliases et Global Aliases, ou de manière interactive avec les optionsALIAS /G, /GL, /L, et /LL. La liste d'alias globale est limitée à 256 K caractères ; la liste d'alias locale n'est limitée que par la taille de la mémoire.
Avec une liste d'al iaslocaux, toute modification apportée aux alias n'affectera que la copie actuelle de TCC. Elles ne seront pas visibles dans d'autres shells ou d'autres sessions.
Avec une liste d'alias globale, toutes les copies de TCC qui sont démarrées avec une liste d'alias globale partageront la même liste d'alias, et toute modification apportée aux alias d'une copie affectera toutes les autres copies. C'est l'option par défaut de TCC.
Si vous ne spécifiez pas /GL ou /LL, TCC cherchera d'abord les alias dans la liste locale. S'il n'y a pas de liste locale ou si l'alias n'est pas trouvé, TCC cherchera dans la liste globale (si elle existe).
Il n'existe pas de règle fixe pour déterminer s'il convient d'utiliser les listes d'alias locales ou globales. En fonction de votre style de travail, vous pouvez trouver plus pratique d'utiliser un type de liste, ou un mélange de types de listes dans différentes sessions ou shells. Nous vous recommandons de commencer par l'approche par défaut, puis de la modifier si vous rencontrez une situation où elle n'est pas pratique.
Lorsque vous utilisez SETLOCAL / ENDLOCAL dans un fichier batch, les modifications apportées aux définitions d'alias locaux (ou aux définitions globales si vous n'avez pas de liste d'alias locaux) sont restaurées par ENDLOCAL.
Conserver les alias globaux avec SHRALIAS
Si vous sélectionnez une liste d'alias globale pour TCC vous pouvez partager les alias entre toutes les copies en cours d'exécution de TCC. Lorsque vous fermez toutes les sessions de TCC la mémoire de la liste d'alias globale est libérée et une nouvelle liste d'alias vide est créée lors du prochain démarrage de TCC.
Si vous souhaitez que la liste d'alias soit conservée en mémoire même lorsqu'aucune session n'est en cours d'exécution, vous devez exécuter la commande TCC n' est en cours d'exécution, vous devez exécuter la commande SHRALIAS, qui effectue ce service pour la liste globale des alias, la liste globale des fonctions définies par l'utilisateur, la liste globale de l'historique des commandes et la liste globale de l'historique des répertoires . Il peut être pratique d'exécuter la commande SHRALIAS à partir du fichier TCSTART.
SHRALIAS conserve la liste globale des alias en mémoire, mais ne peut pas la préserver lorsque Windows lui-même est arrêté. Pour sauvegarder vos alias lors du redémarrage de Windows, vous devez les stocker dans un fichier et les recharger après le redémarrage du système. Pour plus de détails sur la manière de procéder, voir Sauvegarde et rechargement des alias ci-dessus.
Alias PRE_INPUT, PRE_EXEC et POST_EXEC
Lorsque vous êtes à l'invite de commande (c'est-à-dire lorsque vous n'exécutez pas un fichier batch), les alias PRE_INPUT, PRE_EXEC et POST_EXEC TCC recherche les alias suivants (et les exécute s'ils sont trouvés) :
PRE_INPUT - exécuté immédiatement avant d'accepter la saisie d'une nouvelle ligne de commande.
PRE_EXEC - exécuté immédiatement après l'entrée d'une ligne de commande (avant toute expansion ou redirection).
POST_EXEC - exécuté immédiatement après le retour d'une commande et avant l'affichage de l'invite.
Aucun de ces alias ne reçoit d'argument.
Si l'alias n'existe pas , TCC recherchera les fonctionsPRE_INPUT / PRE_EXEC / POST_EXEC dans les modules d'extension et les exécutera si elles sont trouvées.
Les alias CD_ENTER et CD_LEAVE
Lors d'un changement de répertoire, TCC recherche les alias suivants (et les exécute s'ils sont trouvés) :
CD_Leave - TCC exécute cet alias lorsqu'il est sur le point de changer de répertoire. TCC Il transmet le nom du répertoire actuel (%1) et le nom du nouveau répertoire (%2).
CD_Enter - TCC exécute cet alias immédiatement après avoir changé le répertoire actuel. TCC transmettra le nom du nouveau répertoire (%1).
Ces alias vous permettent de personnaliser votre environnement en fonction du répertoire courant.
Si vous créez un alias portant le nom UNKNOWN_CMD, il sera exécuté chaque fois que TCC afficherait normalement le message d'erreur "Commande inconnue". Cela vous permet de définir votre propre gestionnaire pour les commandes inconnues. Lorsque l ' aliasUNKNOWN_CMD est exécuté, la ligne de commande qui a généré l'erreur est transmise à l'alias pour traitement éventuel. Par exemple, pour afficher la commande qui a provoqué l'erreur :
alias unknown_cmd `echo Error in command "%$"`
Si l'aliasUNKNOWN_CMD contient une commande inconnue, il s'appellera lui-même à plusieurs reprises. Dans ce cas, l'alias TCC bouclera jusqu'à 10 fois, puis affichera l' erreur deboucle UNKNOWN_CMD.
Si un alias UNKNOWN_CMD n'existe pas , TCC recherchera dans les plugins une commande UNKNOWN_CMD et l'exécutera si elle est trouvée.
Lorsque vous définissez un alias dans la ligne de commande (c'est-à-dire sans utiliser l' option /R ), les variables et les fonctions qui ne sont pas protégées par des guillemets ou des signes % doublés sont immédiatement évaluées et le résultat fait partie de la valeur de l'alias.
Les erreurs de syntaxe dans un alias ne sont pas détectées tant que l'alias n'est pas exécuté.
Options :
| /GL | Lire et écrire dans la liste d'alias globale. Si vous avez défini des listes d'alias locales et globales et que vous ne spécifiez pas /GL, ALIAS utilisera par défaut la liste locale. |
| /L | Passer d'une liste d'alias globale à une liste d'alias locale. Si vous avez déjà une liste d'alias locale, ALIAS ne fera pas la conversion. Le /L doit être le seul argument. |
| /P | Cette option n'est efficace que lorsque ALIAS est utilisé pour afficher des définitions existantes. Elle interrompt l'affichage après chaque page et attend la frappe d'une touche avant de continuer (voir Invites de page et de fichier). |
| /R | Cette option charge une liste d'alias à partir d'un fichier. Le format du fichier est le même que celui de l'affichage ALIAS : |
nom=valeur
où nom est le nom de l'alias et valeur est sa valeur. Vous pouvez utiliser un signe égal = ou un espace pour séparer le nom et la valeur. N'utilisez pas de guillemets autour de la valeur avec /R. Les variables et les fonctions référencées dans les définitions restent dans les définitions, pour être évaluées chaque fois que l'alias est exécuté. Vous pouvez ajouter des commentaires au fichier en commençant chaque ligne de commentaire par deux points :. Vous pouvez charger plusieurs fichiers avec une seule commandeALIAS /R en plaçant les noms sur la ligne de commande, séparés par des espaces :
alias /r alias1.lst alias2.lst
Les définitions ALIAS /R peuvent s'étendre sur plusieurs lignes du fichier si chaque ligne de la définition, à l'exception de la dernière, est terminée par un caractère d'échappement.
ALIAS /R lira à partir de stdin si aucun nom de fichier n'est spécifié et si l'entrée est redirigée:
alias /r <