Tcl TK之命令 命令 命令

2021-10-18 05:09:19 字數 1619 閱讀 3833

在tcl中,一切動作都是通過命令實現的,命令通過換行符或分號隔開,對於使用過linux系統的朋友來說非常容易理解。tcl處理一條命令分為兩個步驟:解析執行。下面將列舉幾個常見的命令:

set命令用於建立、讀取和修改變數,此命令需要乙個或者兩個引數。第乙個引數是變數,第二個引數(若給出)是變數的新值。建立的變數可以當命令使用,變數的值可以是命令。

e.g.

set x 10

set y [expr $x*10]

輸出的結果是:

方括號中[expr $x*10]是一條進行四則運算的命令,將該命令作為變數「y」的值;當然也可以是多條命令,只要是合法的tcl指令碼都可以作為該引數。

puts命令是用於輸出變數的值的命令,引數可以是變數可以是命令;當引數為變數的時候,應在變數前加上「$」符號。

e.g.

puts $x

puts $y

puts [expr $x*100]

輸出的結果是

source是一條tcl命令,需要乙個檔名作為其引數,它的作用就是讀取該檔案並將該檔案作文tcl指令碼處理。若該檔案沒有在tcl的「bin」目錄下,則需要指明其路徑。

e.g.

source d:/tcl/bin/sxh.tcl

source sxh.tcl

執行結果如下圖所示;

這裡的「sxh.tcl」指令碼檔案的內容是乙個找100-1000中水仙花數的**。如果是從bin目錄下啟動的tclsh程式,則上面兩個命令都可以,如果是從windows命令視窗啟動的tclsh,則只能使用「source d:/tcl/bin/sxh.tcl」這條命令才能把正確執行。

proc是乙個建立過程的命令,類似於c語言中建構函式,這個過程可以當作命令使用;

用法:

proc name arglist body
name是過程名,arglist是過程的引數,body是過程塊,包含tcl指令碼。若有返回值,需用「return」關鍵字,若不用「return」關鍵字,則返回乙個空字串。

e.g.

proc factorial   

return $result

}

這幾行命令定義了乙個名為factorial的過程,過程的引數為「val」,實現的功能是求某個數(val)的階乘,具體實現如下圖所示。

tcl/tk的命令有很多,以後在實際應用中再逐一記錄!

Linux命令之du命令df命令

顯示檔案或目錄所占用的磁碟空間。命令格式 du option 檔案 目錄 h 輸出檔案系統分割槽使用的情況,例如 10kb,10mb,10gb等 s 顯示檔案或整個目錄的大小,預設單位是kb 顯示當前目錄下所有檔案的大小 du sh 顯示總目錄的大小,但是不會列出目錄中的每乙個文 du sh 列出 ...

linux命令之halt命令

halt 1.作用 halt命令的作用是關閉系統,它的使用許可權是超級使用者。2.格式 halt n w d f i p 3.主要引數說明 n 防止sync系統呼叫,它用在用fsck修補根分割槽之後,以阻止核心用老版本的超級塊覆蓋修補過的超級塊。w 並不是真正的重啟或關機,只是寫wtmp var l...

Linux命令之 rm命令》

rm 是常用的命令,該命令的功能為刪除乙個目錄中的乙個或多個檔案或目錄,它也可以將某個目錄及其下的所有檔案及子目錄均刪除。對於鏈結檔案,只是刪除了鏈結,原有檔案均保持不變。rm 是乙個危險的命令,使用的時候要特別當心,尤其對於新手,否則整個系統就會毀在這個命令 比如在 根目錄 下執行rm rf 所以...