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