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