Tcl - Variáveis Especiais
Em Tcl, classificamos algumas das variáveis como variáveis especiais e elas têm um uso / funcionalidade predefinido. A lista de variáveis especiais está listada abaixo.
Sr. Não. | Variável Especial e Descrição |
---|---|
1 | argc Refere-se a vários argumentos de linha de comando. |
2 | argv Refere-se à lista que contém os argumentos da linha de comando. |
3 | argv0 Refere-se ao nome do arquivo que está sendo interpretado ou o nome pelo qual chamamos o script. |
4 | env Usado para representar a matriz de elementos que são variáveis ambientais. |
5 | errorCode Fornece o código de erro para o último erro Tcl. |
6 | errorInfo Fornece o rastreamento de pilha para o último erro Tcl. |
7 | tcl_interactive Usado para alternar entre os modos interativo e não interativo, definindo como 1 e 0, respectivamente. |
8 | tcl_library Usado para definir a localização de bibliotecas Tcl padrão. |
9 | tcl_pkgPath Fornece a lista de diretórios onde os pacotes são geralmente instalados. |
10 | tcl_patchLevel Refere-se ao nível de patch atual do interpretador Tcl. |
11 | tcl_platform Usado para representar a matriz de elementos com objetos, incluindo byteOrder, machine, osVersion, platform e os. |
12 | tcl_precision Refere-se à precisão, ou seja, ao número de dígitos a reter ao converter para números de ponto flutuante em strings. O valor padrão é 12. |
13 | tcl_prompt1 Refere-se ao prompt principal. |
14 | tcl_prompt2 Refere-se ao prompt secundário com comandos inválidos. |
15 | tcl_rcFileName Fornece o arquivo de inicialização específico do usuário. |
16 | tcl_traceCompile Usado para controlar o rastreamento de compilação de bytecode. Use 0 para nenhuma saída, 1 para resumo e 2 para detalhes. |
17 | tcl_traceExec Usado para controlar o rastreamento de execução de bytecode. Use 0 para nenhuma saída, 1 para resumo e 2 para detalhes. |
18 | tcl_version Retorna a versão atual do interpretador Tcl. |
As variáveis especiais acima têm seus significados especiais para o interpretador Tcl.
Exemplos de uso de variáveis especiais Tcl
Vamos ver alguns exemplos de variáveis especiais.
Versão Tcl
#!/usr/bin/tclsh
puts $tcl_version
Ao executar o programa, você obterá uma saída semelhante à mostrada abaixo -
8.6
Caminho do ambiente Tcl
#!/usr/bin/tclsh
puts $env(PATH)
Ao executar o programa, você obterá uma saída semelhante à mostrada abaixo -
/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/
Caminho do pacote Tcl
#!/usr/bin/tclsh
puts $tcl_pkgPath
Ao executar o programa, você obterá uma saída semelhante à mostrada abaixo -
/usr/lib64/tcl8.6 /usr/share/tcl8.6 /usr/lib64/tk8.6 /usr/share/tk8.6
Biblioteca Tcl
#!/usr/bin/tclsh
puts $tcl_library
Ao executar o programa, você obterá uma saída semelhante à mostrada abaixo -
/usr/share/tcl8.6
Nível de Patch Tcl
#!/usr/bin/tclsh
puts $tcl_patchLevel
Ao executar o programa, você obterá uma saída semelhante à mostrada abaixo -
8.6.6
Precisão Tcl
#!/usr/bin/tclsh
puts $tcl_precision
Ao executar o programa, você obterá uma saída semelhante à mostrada abaixo -
0
Arquivo de inicialização Tcl
#!/usr/bin/tclsh
puts $tcl_rcFileName
Ao executar o programa, você obterá uma saída semelhante à mostrada abaixo -
~/.tclshrc