Tcl - Variables spéciales
Dans Tcl, nous classons certaines des variables comme des variables spéciales et elles ont une utilisation / fonctionnalité prédéfinie. La liste des variables spéciales est répertoriée ci-dessous.
N ° Sr. | Variable spéciale et description |
---|---|
1 | argc Fait référence à un certain nombre d'arguments de ligne de commande. |
2 | argv Fait référence à la liste contenant les arguments de ligne de commande. |
3 | argv0 Fait référence au nom de fichier du fichier en cours d'interprétation ou au nom par lequel nous appelons le script. |
4 | env Utilisé pour représenter le tableau d'éléments qui sont des variables d'environnement. |
5 | errorCode Fournit le code d'erreur de la dernière erreur Tcl. |
6 | errorInfo Fournit la trace de la pile pour la dernière erreur Tcl. |
sept | tcl_interactive Utilisé pour basculer entre les modes interactif et non interactif en définissant respectivement 1 et 0. |
8 | tcl_library Utilisé pour définir l'emplacement des bibliothèques Tcl standard. |
9 | tcl_pkgPath Fournit la liste des répertoires dans lesquels les packages sont généralement installés. |
dix | tcl_patchLevel Fait référence au niveau de patch actuel de l'interpréteur Tcl. |
11 | tcl_platform Utilisé pour représenter le tableau d'éléments avec des objets tels que byteOrder, machine, osVersion, platform et os. |
12 | tcl_precision Fait référence à la précision, c'est-à-dire le nombre de chiffres à conserver lors de la conversion en nombres à virgule flottante en chaînes. La valeur par défaut est 12. |
13 | tcl_prompt1 Fait référence à l'invite principale. |
14 | tcl_prompt2 Fait référence à l'invite secondaire avec des commandes non valides. |
15 | tcl_rcFileName Fournit le fichier de démarrage spécifique à l'utilisateur. |
16 | tcl_traceCompile Utilisé pour contrôler le traçage de la compilation de bytecode. Utilisez 0 pour aucune sortie, 1 pour le résumé et 2 pour les détails. |
17 | tcl_traceExec Utilisé pour contrôler le traçage de l'exécution du bytecode. Utilisez 0 pour aucune sortie, 1 pour le résumé et 2 pour les détails. |
18 | tcl_version Renvoie la version actuelle de l'interpréteur Tcl. |
Les variables spéciales ci-dessus ont leurs significations spéciales pour l'interpréteur Tcl.
Exemples d'utilisation des variables spéciales Tcl
Voyons quelques exemples de variables spéciales.
Version TCL
#!/usr/bin/tclsh
puts $tcl_version
Lorsque vous exécutez le programme, vous obtiendrez une sortie similaire, comme indiqué ci-dessous -
8.6
Chemin de l'environnement Tcl
#!/usr/bin/tclsh
puts $env(PATH)
Lorsque vous exécutez le programme, vous obtiendrez une sortie similaire, comme indiqué ci-dessous -
/home/cg/root/GNUstep/Tools:/usr/GNUstep/Local/Tools:/usr/GNUstep/
System/Tools:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/webmaster/.local/bin:/
home/webmaster/bin:/usr/local/scriba/bin:/usr/local/smlnj/
bin:/usr/local/bin/std:/usr/local/bin/extra:/usr/local/fantom/bin:/usr/
local/dart/bin:/usr/bin:/usr/local/bin:/usr/local/sbin:/usr/sbin:/opt/mono/
bin:/opt/mono/lib/mono/4.5:/usr/local/bin:.:/usr/libexec/sdcc:/usr/local/
icon-v950/bin:/usr/local/mozart/bin:/opt/Pawn/bin:/opt/jdk1.7.0_75/bin:/
opt/jdk1.7.0_75/jre/bin:/opt/pash/Source/PashConsole/bin/Debug/
Chemin du package Tcl
#!/usr/bin/tclsh
puts $tcl_pkgPath
Lorsque vous exécutez le programme, vous obtiendrez une sortie similaire, comme indiqué ci-dessous -
/usr/lib64/tcl8.6 /usr/share/tcl8.6 /usr/lib64/tk8.6 /usr/share/tk8.6
Bibliothèque Tcl
#!/usr/bin/tclsh
puts $tcl_library
Lorsque vous exécutez le programme, vous obtiendrez une sortie similaire, comme indiqué ci-dessous -
/usr/share/tcl8.6
Niveau de patch Tcl
#!/usr/bin/tclsh
puts $tcl_patchLevel
Lorsque vous exécutez le programme, vous obtiendrez une sortie similaire, comme indiqué ci-dessous -
8.6.6
Précision Tcl
#!/usr/bin/tclsh
puts $tcl_precision
Lorsque vous exécutez le programme, vous obtiendrez une sortie similaire, comme indiqué ci-dessous -
0
Fichier de démarrage Tcl
#!/usr/bin/tclsh
puts $tcl_rcFileName
Lorsque vous exécutez le programme, vous obtiendrez une sortie similaire, comme indiqué ci-dessous -
~/.tclshrc