了解TCL工具指令碼

2021-07-25 13:57:34 字數 1163 閱讀 8824

使用最廣泛的tcl擴充套件是tk。 tk提供了各種os平台下的圖形使用者介面gui。連強大的python語言都不單獨提供自己的gui,而是提供介面適配到tk上。 另乙個流行的擴充套件包是expect. expect提供了通過終端自動執行命令的能力,例如(passwd, ftp, telnet等命令驅動的外殼).

通用

command arg1 arg2 arg3 ...
計算

seta5

set b a+8

使用變數

$loopcounter
特殊字元

[ ] 命令替換: 在方括號中任何東西被作為乙個 tcl 指令碼來求值。 

\ 反斜線替換: 轉義符,用於 $、換行、引號等。

雙引號: 空格,tabs,換行,分號被作為普通的字元對待(通常的 $,命令,和反斜線替換正常發生)。

花括號: 所有特殊字元失去特殊意義(不發生替換)。花括號延期 求值。

注釋: 如果第乙個非空字元是 '#',知道換行的所有東西都是注釋。如果 '#'在其他任何地方出現,它被當作通常的字元。

操作符

關係操作符 (<,

<=, >, >=, ==, !=) 返回 0 (假) 或 1 (真)。

位操作符 (&, |, ^, <<, >>, ~) 要求運算元是整數。

控制流

if, elseif, while, for, foreach, switch, eval
函式

proc
萬用字元

string

match pattern string

* 匹配零個或多個字元的任何序列。

? 匹配任何單一字元。

[chars] 匹配在 chars 中的任何單一字元。如果 chars 包含乙個 a-b 樣式的序列,在 a 和 b 之間的包括的任何字元都匹配。

\x 匹配單一字元 x 。這提供了避免解釋模式中的字元 *?\ 的一種方式。

用正規表示式的模式匹配

regexp  "walk 10 km"

a b c

TCL指令碼工具安裝及環境配置

本文主要針對,tcl指令碼語言的windows下工具activestate activetcl的安裝以及相應的環境配置進行說明 安裝和配置步驟如下 2.修改boot.ini 電腦 屬性 高階 啟動和故障恢復 手動編輯啟動選項中的 noexecute的值修改為always off 3.安裝active...

Tcl指令碼學習筆記

變數置換由乙個美元符號 開始,變數置換會導致變數的值插入乙個單詞中。ex1 set a 1 set b a 1 result 1 1 set b a 1 result a 1命令置換是由括起來的tcl命令以及引數,命令置換會導致某一命令的所有或部分單詞被另乙個命令的結果所代替。set y expr ...

TCL指令碼學習筆記

特殊變數 描述argc 指命令列引數的個數。ar 指包含命令列引數的列表。ar 0 是指被解釋的檔案或由呼叫指令碼的名稱的檔名。env用於表示是環境變數陣列元素。errorcode 為最後的tcl錯誤的錯誤 errorinfo 為最後tcl錯誤的堆疊跟蹤錯誤資訊 tcl interactive 分別...