projman/hlp/fr/tcl/unknown.htm

20 lines
3.8 KiB
HTML
Raw Normal View History

2015-10-19 13:27:31 +03:00
<HTML><HEAD>
<BASEFONT FACE="Times New Roman" SIZE="2" COLOR="#000000">
</HEAD>
<BODY>
<div><H3><b>unknown&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Commandes Internes Tcl</b></H3></div>
<HR ALIGN="center">
<div><b>NOM</b></div><br>
<div ALIGN="LEFT" style="margin-left: 51px;">unknown- G<>re les tentatives d'utiliser des commandes inexistantes
</div><br>
<div><b>SYNTAXE</b></div><br>
<div ALIGN="LEFT" style="margin-left: 51px;"><b>unknown </b><i>cmdName </i>?<i>arg arg ...</i>?
</div><br>
<div><b>DESCRIPTION</b></div><br>
<div ALIGN="LEFT" style="margin-left: 51px;">Cette commande est appel<65>e par l'interpr<70>teur Tcl chaque fois qu'un script essaie d'appeler une commande qui n'existe pas. L'impl<70>mentation d'<b>unknown</b> ne fait pas partie du noyau Tcl; en fait, c'est une fonction de biblioth<74>que d<>finie par d<>faut quand Tcl d<>marre. Vous pouvez surcharger <b>unknown</b> pour changer sa fonctionalit<69>. </div>
<div ALIGN="LEFT" style="margin-left: 51px;">Si l'interpr<70>teur Tcl rencontre un nom de commande pour lequel il n'y a pas de commande d<>finie, alors Tcl v<>rifie l'existence d'une commande nomm<6D>e <b>unknown</b>. S'il n'y a pas de commande de ce nom, alors l'interpr<70>teur retourne une erreur. Si la commande <b>unknown</b> existe, alors elle est appel<65>e avec les arguments consistant des nom et arguments pleinement-substitu<74>s de la commande originale inexistante. La commande <b>unknown</b> typiquement fait des choses comme chercher <20> travers des r<>pertoires de biblioth<74>que une commande avec le nom <i>cmdName</i>, ou expanser un nom de commande abr<62>g<EFBFBD>, ou ex<65>cuter automatiquement des commandes inconnues en tant que sous-processus. Dans quelques cas (tel que l'expansion d'abr<62>viations) <b>unknown</b> changera l<>g<EFBFBD>rement la commande originale et alors la (re-)ex<65>cutera. Le r<>sultat de la commande <b>unknown</b> est utilis<69> comme r<>sultat de la commande inexistante originale. </div>
<div ALIGN="LEFT" style="margin-left: 51px;">L'impl<70>mentation par d<>faut d'<b>unknown</b> se comporte comme suit. Elle appelle en premier la fonction de biblioth<74>que<A HREF="129.htm"><b> auto_load</b></A> pour charger la commande. Si cela r<>ussit, alors elle ex<65>cute la commande originale avec ses arguments originaux. Si l'auto-load <20>choue alors <b>unknown</b> appelle <A HREF="129.htm"><b>auto_execok</b></A> pour voir si il y a un fichier ex<65>cutable de nom <i>cmd</i>. Si c'est le cas, elle appelle la commande Tcl <A HREF="105.htm"><b>exec</b></A> avec <i>cmd</i> et tout les <i>args</i> comme aguments. Si <i>cmd</i> peut <20>tre auto-ex<65>cut<75>, <b>unknown</b> verifie si la commande a <20>t<EFBFBD> appel<65>e au premier plan et en dehors de quelconque script Si c'est le cas, alors <b>unknown</b> suit deux <20>tapes suppl<70>mentaires. D'abord, elle regarde si <i>cmd</i> a une des trois formes suivantes: <b>!!</b>, <b>!</b><i></i><A HREF="277.htm"><i>event</i></A>, ou <b>^</b><i>old</i><b>^</b><i>new</i>?<b>^</b>?. Si c'est le cas, alors <b>unknown</b> produit des substitutions d'historique de la m<>me fa<66>on que <b>csh</b> pour ces constructions. Finalement, <b>unknown</b> verifie si <i>cmd</i> est une abr<62>viation unique d'une commande Tcl existante. Si c'est le cas, elle expanse le nom de la commande et ex<65>cute la commande avec les arguments originaux. Si aucun des efforts pr<70>c<EFBFBD>dents n'ont pu ex<65>cuter la commande, <b>unknown</b> g<>n<EFBFBD>re une erreur. Si la variable globale <b>auto_noload</b> est d<>finie, alors l'<27>tape auto-load est saut<75>e. Si la variable globale <b>auto_noexec</b> est d<>finie alors l'<27>tape auto-exec est saut<75>e. Sous des circonstances normales la valeur de retour de <b>unknown</b> est la valeur de retour de la commande qui a <20>t<EFBFBD> <20>ventuellement ex<65>cut<75>e.</div>
<br>
<br><div ALIGN="CENTER"><A HREF="index.htm"><b>Index</b></A>&nbsp;&nbsp;<A HREF="173.htm"><b>Pr<EFBFBD>c<EFBFBD>dent</b></A>&nbsp;&nbsp;<A HREF="175.htm"><b>Suivant</b></A></div>
</BODY></HTML>