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