在工作中使用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做為表示式進行評估。如果評估結果非零,則...