Language tcl source : https://www.tcl.tk/man/tcl/TclCmd/contents.html

TCLSH
definitionTool Command Language (abréviation : Tcl) est un langage de script. Ce langage à typage dynamique est multiplateforme, extensible, facile à apprendre et repose sur 12 règles syntaxiques. Tcl s'interface très aisément avec le langage C, ce qui lui permet de servir par exemple d'interprète embarqué dans des applications.





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éeles 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 valeura ne peut être modifiéset s [Somme $a 38];
transmission par référencelisteA, transmis par référence, est modifié par MiseAJourMiseAjour listeA $x $y;





commandes générales
commandesexplicationsexemples
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}
catchcapture les erreurs if {[catch {show ipx route} e]} {
puts [open "flash:erreur.txt" w+] "erreur capturee: $e"
}
afterCette commande est utilisée pour retarder l'exécution du programme ou pour exécuter une commande en arrière-plan dans le futurafter [expr {1000 * 60 * 60 * 8}] wake_up
appendajouter à la variableappend var "," $i
apply func arg1 arg2apply $lambda $item
argcLe nombre d'arguments
argvLa liste des arguments
argv0Le script que tclsh a commencé à exécuter (s'il a été spécifié) ou le nom par lequel tclsh a été invoqué
arrayCette 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
bgerrorCommande invoquée pour traiter les erreurs d'arrière-planproc 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
}
breakCette 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.
catchquatre codes de retour exceptionnels : 1 (TCL_ERROR)
2 (TCL_RETURN)
3 (TCL_BREAK)
4 (TCL_CONTINUE)
chanCette 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