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