Đây là lệnh tclsh8.4 có thể chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình giả lập trực tuyến MAC OS
CHƯƠNG TRÌNH:
TÊN
tclsh - Trình biên dịch đơn giản chứa trình thông dịch Tcl
SYNOPSIS
tclsh ?tên tệp arg arg ...?
_________________________________________________________________
MÔ TẢ
tclsh là một ứng dụng giống như trình bao đọc các lệnh Tcl từ đầu vào tiêu chuẩn của nó hoặc từ
một tệp và đánh giá chúng. Nếu được gọi mà không có đối số thì nó chạy tương tác,
đọc lệnh Tcl từ đầu vào chuẩn và kết quả lệnh in cũng như thông báo lỗi
đến đầu ra tiêu chuẩn. Nó chạy cho đến khi ra lệnh được gọi hoặc cho đến khi nó đến cuối-
tập tin trên đầu vào tiêu chuẩn của nó. Nếu có một tập tin .tclshrc (Hoặc tclshrc.tcl trên
nền tảng Windows) trong thư mục chính của người dùng, tclsh đánh giá tập tin dưới dạng Tcl
script ngay trước khi đọc lệnh đầu tiên từ đầu vào tiêu chuẩn.
SCRIPT CÁC TẬP TIN
If tclsh được gọi bằng các đối số thì đối số đầu tiên là tên của tệp tập lệnh
và mọi đối số bổ sung đều có sẵn cho tập lệnh dưới dạng biến (xem bên dưới).
Thay vì đọc lệnh từ đầu vào tiêu chuẩn tclsh sẽ đọc các lệnh Tcl từ
tập tin được đặt tên; tclsh sẽ thoát khi đến cuối tập tin. Phần cuối của tập tin có thể │
được đánh dấu bằng phần cuối vật lý của phương tiện hoặc bằng ký tự, '\032' ('\u001a', │
kiểm soát-Z). Nếu ký tự này có trong tệp, tclsh ứng dụng sẽ đọc │
văn bản lên đến nhưng không bao gồm ký tự. Một ứng dụng yêu cầu ký tự này │
trong tệp có thể mã hóa nó một cách an toàn dưới dạng ``\032'', ``\x1a'' hoặc ``\u001a''; hoặc có thể tạo ra nó │
bằng cách sử dụng các lệnh như định dạng or nhị phân. Không có đánh giá tự động về .tclshrc
khi tên của một tệp script được hiển thị trên tclsh dòng lệnh, nhưng tệp script
luôn có thể nguồn nó nếu muốn.
Nếu bạn tạo một tập lệnh Tcl trong một tệp có dòng đầu tiên là
#! / usr / local / bin / tclsh
thì bạn có thể gọi tệp kịch bản trực tiếp từ trình bao của mình nếu bạn đánh dấu tệp là
có thể thực thi. Điều này giả định rằng tclsh đã được cài đặt ở vị trí mặc định trong
/ usr / local / bin; nếu nó được cài đặt ở nơi khác thì bạn sẽ phải sửa đổi ở trên
dòng để phù hợp. Nhiều hệ thống UNIX không cho phép #! dòng vượt quá khoảng 30 ký tự
về chiều dài, vì vậy hãy chắc chắn rằng tclsh tệp thực thi có thể được truy cập bằng một tên tệp ngắn.
Một cách tiếp cận tốt hơn nữa là bắt đầu các tệp script của bạn với ba dòng sau:
#!/ Bin / sh
# các tiếp theo hàng khởi động lại sử dụng tclsh
giám đốc điều hành tclsh "$ 0" $ {1 + "$ @"}
Cách tiếp cận này có ba ưu điểm so với cách tiếp cận trong đoạn trước. Ngày thứ nhất,
vị trí của tclsh nhị phân không cần phải có trong tập lệnh: nó có thể là
bất cứ nơi nào trong đường dẫn tìm kiếm shell của bạn. Thứ hai, nó có tên tệp 30 ký tự
giới hạn trong cách tiếp cận trước đây. Thứ ba, cách tiếp cận này sẽ hoạt động ngay cả khi tclsh bản thân nó là một
shell script (điều này được thực hiện trên một số hệ thống để xử lý nhiều kiến trúc hoặc
hệ điều hành: tclsh script chọn một trong một số mã nhị phân để chạy). Bộ ba
dòng gây ra cả hai sh và tclsh để xử lý tập lệnh, nhưng giám đốc điều hành chỉ được thực hiện bởi sh.
sh xử lý kịch bản trước; nó coi dòng thứ hai như một nhận xét và thực thi
dòng thứ ba. Các giám đốc điều hành câu lệnh khiến trình bao ngừng xử lý và thay vào đó khởi động
tclsh để xử lý lại toàn bộ tập lệnh. Khi nào tclsh khởi động, nó coi cả ba dòng là
nhận xét, vì dấu gạch chéo ngược ở cuối dòng thứ hai khiến dòng thứ ba là
được coi là một phần của nhận xét trên dòng thứ hai.
Bạn nên lưu ý rằng thông thường cài đặt tclsh với số phiên bản của nó │
như một phần của tên. Điều này có ưu điểm là cho phép tồn tại nhiều phiên bản Tcl │
trên cùng một hệ thống cùng một lúc, nhưng cũng có nhược điểm là khiến việc viết tập lệnh khó hơn │
khởi động đồng nhất trên các phiên bản khác nhau của Tcl.
BIẾN
tclsh đặt các biến Tcl sau:
argc Chứa số lượng arg đối số (0 nếu không có), không bao gồm
tên của tệp kịch bản.
argv Chứa một danh sách Tcl có các phần tử là arg đối số, theo thứ tự hoặc một
chuỗi rỗng nếu không có arg lập luận.
argv0 Thông tin tên tệp nếu nó đã được chỉ định. Nếu không, chứa tên bằng
cái nào tclsh đã được gọi.
tcl_interactive
Chứa 1 nếu tclsh đang chạy tương tác (không tên tệp đã được chỉ định và
đầu vào chuẩn là thiết bị giống thiết bị đầu cuối), ngược lại là 0.
KHUYẾN MÃI
Thời Gian tclsh được gọi một cách tương tác, nó thường nhắc cho mỗi lệnh bằng ``% ''. Bạn
có thể thay đổi lời nhắc bằng cách đặt các biến tcl_prompt1 và tcl_prompt2. Nếu biến
tcl_prompt1 tồn tại thì nó phải bao gồm một tập lệnh Tcl để xuất ra một lời nhắc; thay vì
xuất ra một lời nhắc tclsh sẽ đánh giá kịch bản trong tcl_prompt1. Biến
tcl_prompt2 được sử dụng theo cách tương tự khi nhập một dòng mới nhưng lệnh hiện tại không
chưa hoàn thành; nếu như tcl_prompt2 không được đặt thì không có lời nhắc nào được xuất cho các lệnh chưa hoàn thành.
TIÊU CHUẨN KÊNH TRUYỀN HÌNH
Xem Tcl_Kênh Tiêu Chuẩn để được giải thích thêm.
Sử dụng tclsh8.4 trực tuyến bằng các dịch vụ onworks.net