TCL指令碼學習筆記

2021-10-05 13:26:37 字數 2337 閱讀 5514

特殊變數

描述argc

指命令列引數的個數。

ar**

指包含命令列引數的列表。

ar**0

是指被解釋的檔案或由呼叫指令碼的名稱的檔名。

env用於表示是環境變數陣列元素。

errorcode

為最後的tcl錯誤的錯誤**

errorinfo

為最後tcl錯誤的堆疊跟蹤錯誤資訊

tcl_interactive

分別將其設定為1和0互動和非互動模式之間切換

tcl_library

用於設定標準tcl庫的位置

tcl_pkgpath

提供一般都安裝包的目錄列表

tcl_patchlevel

zhide****cl解釋目前的補丁級別

tcl_platform

用於表示使用物件,包括byteorder,machine,osversion平台和作業系統陣列元素

tcl_precision

指的是精度,即位數轉換為浮點數時,字串保留。預設值是12.

tcl_prompt1

指的是主提示符

tcl_prompt2

指無效的命令二次提示。

tcl_rcfilename

為使用者提供了具體的啟動檔案。

tcl_tracecompile

用於控制位元組碼編譯的跟蹤。用0表示無輸出,1為概要和2為詳細。

tcl_traceexec

用於控制執行的位元組碼的跟蹤。用0表示無輸出,1為概要和2為詳細。

tcl_version

返回tcl直譯器的最新版本。

**puts $特殊變數**

2.1.1在e盤新建乙個名為helloworld的.tcl檔案

2.1.2把源**寫入helloworld.tcl檔案中

2.1.3將tcl環境切換到helloworld.tcl檔案所在的e盤中

切換目錄: cd 檔案位址

2.1.4執行該程式 tclsh helloworld.tcl

tcl指令碼語言使用"#「號進行注釋,但值得注意的是行內注釋需要在」#「號前加上」;",如:

行1才是正確的,行2報錯,行3-4是行外注釋則不報錯。

乙個tcl識別符號是用來標識變數,函式,或任何其它使用者定義的專案的名稱。乙個識別符號開始以字母a到z或a〜z或後跟零個或多個字母下劃線(_),下劃線,美元($)和數字(0〜9)。

tcl不允許標點字元,如@和%識別符號。tcl是大小寫敏感的語言。因此manpower 和manpower 在tcl是兩個不同的識別符號。這裡是可接受的識別符號的一些例子:

tcl命令的作用是驗證輸入的正確並降低解釋程式的工作。

tcl命令的語法:commandname argument1 argument2…argumentn

eg:puts stdout 「hello world!!!」

在命令替換中,方括號是用來計算在方括號中的指令碼。下例是兩個數子相加。

puts [expr 1+9]

在變數替換,$使用在變數名之前,這將返回該變數的內容。乙個簡單的例子為乙個值設定為變數並列印如下所示。

又稱轉移字元,

\d 表示0-9之間的數字

\d 表示除了0-9之間數字的其他字元,與\d作用相反

\s 空白符,包括空格、換行、回車、製表、垂直製表、換頁符等

\s 非空白符,與\s 相反

\w 數字、字母和下劃線

\w 非數字、字母和下劃線的其他字元

\u***x 16位unicode 字元編碼

\n 換行符,unicode碼是\u000a

\r 換頁符,unicode碼是\u000d

\t 製表符,unicode碼是\u0009

puts "hello\nworld!!!"

Tcl指令碼學習筆記

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

TCL指令碼語言學習

語言簡介 tcl是一種很通用的指令碼語言,它幾乎在所有的平台上都可以解釋執行,功能強大。是tool command language的縮寫,發音為 tickle 實際上包含了兩個部分 乙個語言和乙個庫。首先,tcl是一種簡單的指令碼語言,主要使用於發布命令給一 些互交程式如文字編輯器 偵錯程式和sh...

TCL指令碼語言學習

語言簡介 tcl是一種很通用的指令碼語言,它幾乎在所有的平台上都可以解釋執行,功能強大。是tool command language的縮寫,發音為 tickle 實際上包含了兩個部分 乙個語言和乙個庫。首先,tcl是一種簡單的指令碼語言,主要使用於發布命令給一 些互交程式如文字編輯器 偵錯程式和sh...