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