Tcl - Biến đặc biệt

Trong Tcl, chúng tôi phân loại một số biến là các biến đặc biệt và chúng có cách sử dụng / chức năng được xác định trước. Danh sách các biến đặc biệt được liệt kê bên dưới.

Sr.No. Biến & Mô tả Đặc biệt
1

argc

Đề cập đến một số đối số dòng lệnh.

2

argv

Tham chiếu đến danh sách chứa các đối số dòng lệnh.

3

argv0

Đề cập đến tên tệp của tệp đang được diễn giải hoặc tên mà chúng tôi gọi tập lệnh.

4

env

Được sử dụng để biểu diễn mảng các phần tử là biến môi trường.

5

errorCode

Cung cấp mã lỗi cho lỗi Tcl gần đây nhất.

6

errorInfo

Cung cấp dấu vết ngăn xếp cho lỗi Tcl gần đây nhất.

7

tcl_interactive

Được sử dụng để chuyển đổi giữa các chế độ tương tác và không tương tác bằng cách đặt giá trị này thành 1 và 0 tương ứng.

số 8

tcl_library

Được sử dụng để thiết lập vị trí của các thư viện Tcl tiêu chuẩn.

9

tcl_pkgPath

Cung cấp danh sách các thư mục nơi các gói thường được cài đặt.

10

tcl_patchLevel

Đề cập đến cấp bản vá hiện tại của trình thông dịch Tcl.

11

tcl_platform

Được sử dụng để biểu diễn mảng các phần tử với các đối tượng bao gồm byteOrder, machine, osVersion, platform và os.

12

tcl_precision

Đề cập đến độ chính xác tức là số chữ số cần giữ lại khi chuyển đổi thành số dấu phẩy động thành chuỗi. Giá trị mặc định là 12.

13

tcl_prompt1

Đề cập đến lời nhắc chính.

14

tcl_prompt2

Đề cập đến lời nhắc phụ với các lệnh không hợp lệ.

15

tcl_rcFileName

Cung cấp tệp khởi động cụ thể cho người dùng.

16

tcl_traceCompile

Được sử dụng để kiểm soát việc theo dõi quá trình biên dịch mã bytecode. Sử dụng 0 cho không có đầu ra, 1 cho tóm tắt và 2 cho chi tiết.

17

tcl_traceExec

Được sử dụng để kiểm soát việc theo dõi việc thực thi bytecode. Sử dụng 0 cho không có đầu ra, 1 cho tóm tắt và 2 cho chi tiết.

18

tcl_version

Trả về phiên bản hiện tại của trình thông dịch Tcl.

Các biến đặc biệt ở trên có ý nghĩa đặc biệt đối với trình thông dịch Tcl.

Ví dụ về việc sử dụng các biến đặc biệt Tcl

Hãy xem một số ví dụ cho các biến đặc biệt.

Phiên bản Tcl

#!/usr/bin/tclsh

puts $tcl_version

Khi bạn chạy chương trình, bạn sẽ nhận được một kết quả tương tự như hình dưới đây:

8.6

Đường dẫn môi trường Tcl

#!/usr/bin/tclsh

puts $env(PATH)

Khi bạn chạy chương trình, bạn sẽ nhận được một kết quả tương tự như hình dưới đây:

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

Đường dẫn gói Tcl

#!/usr/bin/tclsh

puts $tcl_pkgPath

Khi bạn chạy chương trình, bạn sẽ nhận được một kết quả tương tự như hình dưới đây:

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

Thư viện Tcl

#!/usr/bin/tclsh

puts $tcl_library

Khi bạn chạy chương trình, bạn sẽ nhận được một kết quả tương tự như hình dưới đây:

/usr/share/tcl8.6

Cấp bản vá Tcl

#!/usr/bin/tclsh

puts $tcl_patchLevel

Khi bạn chạy chương trình, bạn sẽ nhận được một kết quả tương tự như hình dưới đây:

8.6.6

Tcl Precision

#!/usr/bin/tclsh

puts $tcl_precision

Khi bạn chạy chương trình, bạn sẽ nhận được một kết quả tương tự như hình dưới đây:

0

Tcl Startup File

#!/usr/bin/tclsh

puts $tcl_rcFileName

Khi bạn chạy chương trình, bạn sẽ nhận được một kết quả tương tự như hình dưới đây:

~/.tclshrc