tcl使用小結

2022-07-31 01:15:13 字數 1146 閱讀 5846

在工作中使用tcl幾年了,基本都是把測試用例轉化成自動化指令碼,沒有用太多複雜的功能。我總結下自己用的比較多的地方:

我們需要把乙個模組的配置命令寫在乙個函式中,每個命令作為可變引數傳入,便於後期維護。

1.可變引數的函式

我們需要把乙個模組的配置命令寫在乙個函式中,每個命令作為可變引數傳入,便於後期維護。

proc vxlanconfig  

2.列表的操作

lsearch?-exact? ?-glob? ?-regexp? list pattern   

返回list 中第乙個匹配模式 pattern 的元素的索引,如果找不到匹配就返回-1。

-exact、-glob 、-regexp 是三種模式匹配的技術。-exact表示精確匹配;

-glob 的匹配方式和 string match命令的匹配方式相同,-regexp 表示正規表示式匹配。

3.正規表示式匹配,用於判斷結果,用得最多的

兩種模式匹配, 一種是簡單的"萬用字元"樣式,一種是正規表示式

(1)string match 萬用字元樣式的匹配

string match ?-nocase? 模式 string ; -nocase表示忽略大小寫,常用的萬用字元與c類似,*表示任意字串,?表示任意的乙個字元,

(2)正規表示式

regexp  [選項]  《正規表示式》  《匹配的原始字串》  《儲存匹配後字串的變數》  [其他儲存子模式匹配字串的變數]

上面regexp中用括起來的部分是可選的,其他<>括起來的部分是必須的,如果正規表示式匹配從原始字串中匹配到了內容,則命令返回1並且將匹配到的內容《儲存匹配後字串的變數》中。

反斜槓序列

簡要說明

\d

表示0-9之間的數字

\d

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

\s

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

\s

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

TCL語言筆記 TCL基礎語法

tcl 全稱是 tool command language。它是乙個基於字串的命令語言,基礎結構和語法非常簡單,易於學習和掌握。tcl 語言是乙個解釋性語言,所謂解釋性是指不象其他高階語言需要通過編譯和聯結,它象其他 shell 語言一樣,直接對每條語句順次解釋執行。tcl 資料型別簡單。對 tcl...

初識Tcl(十一) Tcl 命名空間

目錄 建立命名空間 巢狀的命名空間 匯入和匯出空間 忘記命名空間 命名空間是乙個容器組識別符號,用於組變數和程式。命名空間可從tcl 8.0版開始使用。引入命名空間之前,有乙個全域性範圍。現在有了命名空間,我們可以分割槽全域性範圍。使用命名空間命令建立命名空間。乙個簡單的例子,建立命名空間如下圖所示...

TCL 程式控制

for for start test next body for是乙個與c語言中for結構類似的迴圈命令。start next和body必須是tcl命令字串,test是表示式字串。for命令首先呼叫tcl直譯器來執行start進行一些初始化操作。然後將test做為表示式進行評估。如果評估結果非零,則...