Учебники

Tcl — специальные переменные

В Tcl мы классифицируем некоторые переменные как специальные переменные, и они имеют предопределенное использование / функциональность. Список специальных переменных приведен ниже.

Sr.No. Специальная переменная и описание
1

ARGC

Относится к ряду аргументов командной строки.

2

ARGV

Относится к списку, содержащему аргументы командной строки.

3

argv0

Относится к имени файла интерпретируемого файла или имени, под которым мы вызываем скрипт.

4

окр

Используется для представления массива элементов, которые являются переменными среды.

5

код ошибки

Предоставляет код ошибки для последней ошибки Tcl.

6

errorInfo

Предоставляет трассировку стека для последней ошибки Tcl.

7

tcl_interactive

Используется для переключения между интерактивным и неинтерактивным режимами, устанавливая это в 1 и 0 соответственно.

8

tcl_library

Используется для настройки расположения стандартных библиотек Tcl.

9

tcl_pkgPath

Предоставляет список каталогов, в которых обычно установлены пакеты.

10

tcl_patchLevel

Относится к текущему уровню исправления интерпретатора Tcl.

11

tcl_platform

Используется для представления массива элементов с объектами, включая byteOrder, machine, osVersion, platform и os.

12

tcl_precision

Относится к точности, т. Е. К числу цифр, сохраняемых при преобразовании чисел с плавающей запятой в строки. Значение по умолчанию 12.

13

tcl_prompt1

Относится к первичной подсказке.

14

tcl_prompt2

Относится к дополнительному приглашению с недопустимыми командами.

15

tcl_rcFileName

Предоставляет пользовательский файл запуска.

16

tcl_traceCompile

Используется для контроля трассировки компиляции байт-кода. Используйте 0 для отсутствия вывода, 1 для сводки и 2 для подробности.

17

tcl_traceExec

Используется для контроля отслеживания выполнения байт-кода. Используйте 0 для отсутствия вывода, 1 для сводки и 2 для подробности.

18

tcl_version

Возвращает текущую версию интерпретатора Tcl.

ARGC

Относится к ряду аргументов командной строки.

ARGV

Относится к списку, содержащему аргументы командной строки.

argv0

Относится к имени файла интерпретируемого файла или имени, под которым мы вызываем скрипт.

окр

Используется для представления массива элементов, которые являются переменными среды.

код ошибки

Предоставляет код ошибки для последней ошибки Tcl.

errorInfo

Предоставляет трассировку стека для последней ошибки Tcl.

tcl_interactive

Используется для переключения между интерактивным и неинтерактивным режимами, устанавливая это в 1 и 0 соответственно.

tcl_library

Используется для настройки расположения стандартных библиотек Tcl.

tcl_pkgPath

Предоставляет список каталогов, в которых обычно установлены пакеты.

tcl_patchLevel

Относится к текущему уровню исправления интерпретатора Tcl.

tcl_platform

Используется для представления массива элементов с объектами, включая byteOrder, machine, osVersion, platform и os.

tcl_precision

Относится к точности, т. Е. К числу цифр, сохраняемых при преобразовании чисел с плавающей запятой в строки. Значение по умолчанию 12.

tcl_prompt1

Относится к первичной подсказке.

tcl_prompt2

Относится к дополнительному приглашению с недопустимыми командами.

tcl_rcFileName

Предоставляет пользовательский файл запуска.

tcl_traceCompile

Используется для контроля трассировки компиляции байт-кода. Используйте 0 для отсутствия вывода, 1 для сводки и 2 для подробности.

tcl_traceExec

Используется для контроля отслеживания выполнения байт-кода. Используйте 0 для отсутствия вывода, 1 для сводки и 2 для подробности.

tcl_version

Возвращает текущую версию интерпретатора Tcl.

Указанные выше специальные переменные имеют свои особые значения для интерпретатора Tcl.

Примеры использования специальных переменных Tcl

Давайте посмотрим несколько примеров для специальных переменных.

Версия Tcl

Live Demo

#!/usr/bin/tclsh

puts $tcl_version

Когда вы запустите программу, вы получите похожий вывод, как показано ниже —

8.6

Tcl Environment Path

Live Demo

#!/usr/bin/tclsh

puts $env(PATH)

Когда вы запустите программу, вы получите похожий вывод, как показано ниже —

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

Путь к пакету Tcl

Live Demo

#!/usr/bin/tclsh

puts $tcl_pkgPath

Когда вы запустите программу, вы получите похожий вывод, как показано ниже —

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

Библиотека Tcl

Live Demo

#!/usr/bin/tclsh

puts $tcl_library

Когда вы запустите программу, вы получите похожий вывод, как показано ниже —

/usr/share/tcl8.6

Уровень Tcl Patch

Live Demo

#!/usr/bin/tclsh

puts $tcl_patchLevel

Когда вы запустите программу, вы получите похожий вывод, как показано ниже —

8.6.6

Tcl Precision

Live Demo

#!/usr/bin/tclsh

puts $tcl_precision

Когда вы запустите программу, вы получите похожий вывод, как показано ниже —

0

Tcl Startup File

Live Demo

#!/usr/bin/tclsh

puts $tcl_rcFileName

Когда вы запустите программу, вы получите похожий вывод, как показано ниже —