В 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
#!/usr/bin/tclsh puts $tcl_version
Когда вы запустите программу, вы получите похожий вывод, как показано ниже —
8.6
Tcl Environment Path
#!/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
#!/usr/bin/tclsh puts $tcl_pkgPath
Когда вы запустите программу, вы получите похожий вывод, как показано ниже —
/usr/lib64/tcl8.6 /usr/share/tcl8.6 /usr/lib64/tk8.6 /usr/share/tk8.6
Библиотека Tcl
#!/usr/bin/tclsh puts $tcl_library
Когда вы запустите программу, вы получите похожий вывод, как показано ниже —
/usr/share/tcl8.6
Уровень Tcl Patch
#!/usr/bin/tclsh puts $tcl_patchLevel
Когда вы запустите программу, вы получите похожий вывод, как показано ниже —
8.6.6
Tcl Precision
#!/usr/bin/tclsh puts $tcl_precision
Когда вы запустите программу, вы получите похожий вывод, как показано ниже —
0
Tcl Startup File
#!/usr/bin/tclsh puts $tcl_rcFileName
Когда вы запустите программу, вы получите похожий вывод, как показано ниже —