syntaxe |
"" | servent à grouper plusieurs mots, et ils seront considérés comme un seul mot (s'il y a des références parmi ces mots ils seront interprétés (substitués)). | |
{} | jouer le même rôle que les "" (sans interprétation des variables) sauf dans certains cas. |
[] | délimitent des appels de fonctions dont on veut connaître le résultat. |
() | indiquent les indices des tableaux T(38) est l'équivalent de T[38] en langage C. Elles peuvent aussi permettre d'ordonner les calculs dans le cas d'expressions mathématiques. |
# | commande qui ne fait rien, permet de mettre des commentaires |
subtilitée | les groupes d'acolades sont prises en comptes mêmes dans les commentaires, celà peut provoquer des erreurs |
commande parma0 param1 param2 ... | Le premier mot est le nom de la commande. Les mots suivants sont les paramètres. |
commande1 [commande 2] | on peut mettre entre crochets [ ... ] une autre commande. Celle-ci est interprétée en premier et le résultat devient le paramètre de la commande supérieure |
transmission par valeur | a ne peut être modifié | set s [Somme $a 38]; |
transmission par référence | listeA, transmis par référence, est modifié par MiseAJour | MiseAjour listeA $x $y; |
commandes générales |
commandes | explications | exemples |
puts | Écrit les caractères donnés par chaîne au canal donné par channelId. (stdout stderr ou fichier) | puts "Hello, World!"puts stderr "Hello, World!"puts [open "flash:wan100.txt" w+] {sh ver} |
catch | capture les erreurs | if {[catch {show ipx route} e]} { puts [open "flash:erreur.txt" w+] "erreur capturee: $e"} |
after | Cette commande est utilisée pour retarder l'exécution du programme ou pour exécuter une commande en arrière-plan dans le futur | after [expr {1000 * 60 * 60 * 8}] wake_up |
append | ajouter à la variable | append var "," $i |
apply func arg1 arg2 | apply $lambda $item |
argc | Le nombre d'arguments | |
argv | La liste des arguments | |
argv0 | Le script que tclsh a commencé à exécuter (s'il a été spécifié) ou le nom par lequel tclsh a été invoqué | |
array | Cette commande exécute l'une des nombreuses opérations sur la variable donnée par arrayName. Sauf indication contraire pour les commandes individuelles ci-dessous, arrayName doit être le nom d'une variable de tableau existante. | |
auto_execok auto_import auto_load auto_mkindex auto_qualify auto_reset | Tcl inclut une bibliothèque de procédures Tcl pour les fonctions courantes. Les procédures définies dans la bibliothèque Tcl sont des procédures génériques adaptées à une utilisation par de nombreuses applications différentes. L'emplacement de la bibliothèque Tcl est renvoyé par la commande info library. En plus de la bibliothèque Tcl, chaque application aura normalement sa propre bibliothèque de procédures de support ; l'emplacement de cette bibliothèque est normalement donné par la valeur de la variable globale $app_library, où app est le nom de l'application. Par exemple, l'emplacement de la bibliothèque Tk est conservé dans la variable tk_library. Pour accéder aux procédures dans la bibliothèque Tcl, une application doit sourcer le fichier init.tcl dans la bibliothèque, par exemple avec la commande Tcl | |
bgerror | Commande invoquée pour traiter les erreurs d'arrière-plan | proc bgerror {message} {set timestamp [clock format [clock seconds]]set fl [open mylog.txt {WRONLY CREAT APPEND}] puts $fl "$timestamp: bgerror in $::argv '$message'"close $fl} |
break | Cette commande est généralement invoquée à l'intérieur du corps d'une commande en boucle telle que for ou foreach ou while. Il renvoie un code de résultat 3 (TCL_BREAK), ce qui provoque une exception de rupture. L'exception provoque l'abandon du script actuel vers la commande de boucle contenant la plus interne, qui interrompt ensuite son exécution et revient normalement. | |
catch | quatre codes de retour exceptionnels : 1 (TCL_ERROR) 2 (TCL_RETURN) 3 (TCL_BREAK) 4 (TCL_CONTINUE) | |
chan | Cette commande fournit plusieurs opérations pour lire, écrire et manipuler les canaux ouverts (comme ceux qui ont été créés avec les commandes open et socket, ou les canaux nommés par défaut stdin, stdout ou stderr | |
| | |
| | |