Tcl - Variables especiales

En Tcl, clasificamos algunas de las variables como variables especiales y tienen un uso / funcionalidad predefinido. La lista de variables especiales se enumera a continuación.

No Señor. Variable especial y descripción
1

argc

Se refiere a varios argumentos de la línea de comandos.

2

argv

Hace referencia a la lista que contiene los argumentos de la línea de comandos.

3

argv0

Se refiere al nombre de archivo del archivo que se está interpretando o el nombre por el que invocamos el script.

4

env

Se utiliza para representar la matriz de elementos que son variables ambientales.

5

errorCode

Proporciona el código de error del último error de Tcl.

6

errorInfo

Proporciona el seguimiento de la pila para el último error de Tcl.

7

tcl_interactive

Se utiliza para cambiar entre los modos interactivo y no interactivo estableciendo esto en 1 y 0 respectivamente.

8

tcl_library

Se utiliza para configurar la ubicación de las bibliotecas Tcl estándar.

9

tcl_pkgPath

Proporciona la lista de directorios donde generalmente se instalan los paquetes.

10

tcl_patchLevel

Se refiere al nivel de parche actual del intérprete de Tcl.

11

tcl_platform

Se utiliza para representar la matriz de elementos con objetos que incluyen byteOrder, machine, osVersion, platform y os.

12

tcl_precision

Se refiere a la precisión, es decir, al número de dígitos que se deben retener al convertir números de punto flotante en cadenas. El valor predeterminado es 12.

13

tcl_prompt1

Se refiere al indicador principal.

14

tcl_prompt2

Se refiere al indicador secundario con comandos no válidos.

15

tcl_rcFileName

Proporciona el archivo de inicio específico del usuario.

dieciséis

tcl_traceCompile

Se utiliza para controlar el seguimiento de la compilación de códigos de bytes. Utilice 0 para no obtener salida, 1 para resumen y 2 para detalles.

17

tcl_traceExec

Se utiliza para controlar el seguimiento de la ejecución del código de bytes. Utilice 0 para no obtener salida, 1 para resumen y 2 para detalles.

18

tcl_version

Devuelve la versión actual del intérprete de Tcl.

Las variables especiales anteriores tienen sus significados especiales para el intérprete de Tcl.

Ejemplos de uso de variables especiales de Tcl

Veamos algunos ejemplos de variables especiales.

Versión tcl

#!/usr/bin/tclsh

puts $tcl_version

Cuando ejecute el programa, obtendrá un resultado similar al que se muestra a continuación:

8.6

Ruta del entorno de Tcl

#!/usr/bin/tclsh

puts $env(PATH)

Cuando ejecute el programa, obtendrá un resultado similar al que se muestra a continuación:

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

Ruta del paquete Tcl

#!/usr/bin/tclsh

puts $tcl_pkgPath

Cuando ejecute el programa, obtendrá un resultado similar al que se muestra a continuación:

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

Biblioteca Tcl

#!/usr/bin/tclsh

puts $tcl_library

Cuando ejecute el programa, obtendrá un resultado similar al que se muestra a continuación:

/usr/share/tcl8.6

Nivel de parche Tcl

#!/usr/bin/tclsh

puts $tcl_patchLevel

Cuando ejecute el programa, obtendrá un resultado similar al que se muestra a continuación:

8.6.6

Precisión Tcl

#!/usr/bin/tclsh

puts $tcl_precision

Cuando ejecute el programa, obtendrá un resultado similar al que se muestra a continuación:

0

Archivo de inicio de Tcl

#!/usr/bin/tclsh

puts $tcl_rcFileName

Cuando ejecute el programa, obtendrá un resultado similar al que se muestra a continuación:

~/.tclshrc