Tcl - Variabili speciali

In Tcl, classifichiamo alcune delle variabili come variabili speciali e hanno un utilizzo / funzionalità predefinito. L'elenco delle variabili speciali è elencato di seguito.

Sr.No. Variabile speciale e descrizione
1

argc

Si riferisce a una serie di argomenti della riga di comando.

2

argv

Si riferisce all'elenco contenente gli argomenti della riga di comando.

3

argv0

Si riferisce al nome del file che viene interpretato o al nome con cui si richiama lo script.

4

env

Utilizzato per rappresentare la matrice di elementi che sono variabili ambientali.

5

errorCode

Fornisce il codice di errore per l'ultimo errore Tcl.

6

errorInfo

Fornisce la traccia dello stack per l'ultimo errore Tcl.

7

tcl_interactive

Utilizzato per passare dalla modalità interattiva a quella non interattiva impostandola rispettivamente su 1 e 0.

8

tcl_library

Utilizzato per impostare la posizione delle librerie Tcl standard.

9

tcl_pkgPath

Fornisce l'elenco delle directory in cui vengono generalmente installati i pacchetti.

10

tcl_patchLevel

Si riferisce al livello di patch corrente dell'interprete Tcl.

11

tcl_platform

Utilizzato per rappresentare l'array di elementi con oggetti inclusi byteOrder, machine, osVersion, platform e os.

12

tcl_precision

Si riferisce alla precisione, ovvero al numero di cifre da conservare durante la conversione in stringhe in numeri a virgola mobile. Il valore predefinito è 12.

13

tcl_prompt1

Si riferisce al prompt principale.

14

tcl_prompt2

Si riferisce al prompt secondario con comandi non validi.

15

tcl_rcFileName

Fornisce il file di avvio specifico dell'utente.

16

tcl_traceCompile

Utilizzato per controllare la traccia della compilazione del bytecode. Usa 0 per nessun output, 1 per il riepilogo e 2 per i dettagli.

17

tcl_traceExec

Utilizzato per controllare la traccia dell'esecuzione del bytecode. Usa 0 per nessun output, 1 per il riepilogo e 2 per i dettagli.

18

tcl_version

Restituisce la versione corrente dell'interprete Tcl.

Le variabili speciali di cui sopra hanno i loro significati speciali per l'interprete Tcl.

Esempi per l'utilizzo di variabili speciali Tcl

Vediamo alcuni esempi per variabili speciali.

Versione Tcl

#!/usr/bin/tclsh

puts $tcl_version

Quando esegui il programma, otterrai un output simile a quello mostrato di seguito:

8.6

Percorso dell'ambiente Tcl

#!/usr/bin/tclsh

puts $env(PATH)

Quando esegui il programma, otterrai un output simile a quello mostrato di seguito:

/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/

Percorso pacchetto Tcl

#!/usr/bin/tclsh

puts $tcl_pkgPath

Quando esegui il programma, otterrai un output simile a quello mostrato di seguito:

/usr/lib64/tcl8.6 /usr/share/tcl8.6 /usr/lib64/tk8.6 /usr/share/tk8.6

Libreria Tcl

#!/usr/bin/tclsh

puts $tcl_library

Quando esegui il programma, otterrai un output simile a quello mostrato di seguito:

/usr/share/tcl8.6

Livello patch Tcl

#!/usr/bin/tclsh

puts $tcl_patchLevel

Quando esegui il programma, otterrai un output simile a quello mostrato di seguito:

8.6.6

Tcl Precision

#!/usr/bin/tclsh

puts $tcl_precision

Quando esegui il programma, otterrai un output simile a quello mostrato di seguito:

0

File di avvio Tcl

#!/usr/bin/tclsh

puts $tcl_rcFileName

Quando esegui il programma, otterrai un output simile a quello mostrato di seguito:

~/.tclshrc