10-Tcl配置
本章節下載: 10-Tcl配置 (148.36 KB)
目 錄
ComwareV7係統內嵌了Tcl(Tool Command Language,工具命令語言)解析器,支持直接在設備上執行Tcl腳本命令,以實現通過Tcl腳本配置設備。
在用戶視圖下執行tclsh命令,會進入Tcl配置視圖。為兼容Comware配置方式,在Tcl配置視圖下,用戶可以直接輸入Tcl腳本命令,也可以輸入Comware係統的命令。命令輸入完成後,直接回車即可執行。
Tcl配置視圖下,支持Tcl8.5版本的所有命令。
對於Comware係統的命令,Tcl配置視圖相當於用戶視圖,配置方式同用戶視圖下的配置。
通過Tcl腳本配置設備或在Tcl配置視圖下執行Comware命令的過程中,如需退回上一級視圖,隻能使用quit命令。如需退回Tcl配置視圖,不能使用return命令,可以使用組合鍵<Ctrl+Z>。
在Tcl配置視圖下編輯命令時,遵循以下約定:
· 用戶需保證輸入的Tcl腳本命令可以正確執行。
· 由於執行Tcl腳本命令過程無法使用快捷鍵或命令行方式中斷,如果用戶通過Telnet/SSH方式登錄設備並執行腳本命令時出現問題,需要關閉當前連接來終止執行過程;如果用戶通過Console口方式登錄設備並執行腳本命令時出現問題,則可以通過重啟設備或者通過其他方式登錄設備執行free line命令斷開該Console用戶線的連接。有關free line命令的詳細介紹,請參見“基礎配置命令”中的“登錄設備”。
建議用戶通過Telnet/SSH方式登錄設備並進入Tcl視圖執行腳本命令。
· 在Tcl中定義的環境變量可以應用到Comware係統的命令。
· Tcl腳本命令不支持輸入“?”鍵獲得在線幫助和Tab鍵補全功能。
· 已經成功執行的Tcl腳本命令不會記錄在曆史命令緩衝區中。
· 通過Tcl腳本命令read stdin進行讀取操作時,可以通過<Ctrl+D>結束讀取。
(1) 從用戶視圖進入Tcl配置視圖。
tclsh
(2) 根據需求執行Tcl腳本。
Tcl command
(3) 從Tcl配置視圖退回到用戶視圖。
¡ tclquit
¡ quit
在Tcl配置視圖下執行Comware命令有兩種方式:一種是在Tcl配置視圖下直接輸入Comware命令,如果Tcl命令與Comware命令的命令字衝突,則執行Tcl命令;另一種是在Comware命令前添加cli命令關鍵字,該方式在Tcl命令與Comware命令的命令字衝突時能夠優先執行Comware命令。
在Tcl配置視圖下執行Comware命令時,遵循以下約定:
· 當Comware命令配置的字符串被特殊字符""或{}包圍時,隻有在特殊字符前加上\,該特殊字符才有效。例如,在接口視圖下設置描述信息為"a"時,需要執行description \"a\";如果執行description "a",配置結果為description a。
· Comware係統的命令支持輸入“?”鍵獲得在線幫助和Tab鍵補全功能。關於輸入“?”鍵獲得在線幫助和Tab鍵補全功能的詳細描述,請參見“基礎配置指導”中的“CLI”。
· cli命令是Tcl腳本命令,不支持輸入“?”鍵獲得在線幫助和Tab鍵補全功能。
· 已經成功執行的Comware係統的命令會記錄在曆史命令緩衝區中,使用上下光標鍵可以調用執行過的命令。
· 通過以下三種方式,可以一次執行多條Comware命令:
¡ 在同一行連續鍵入多條Comware係統的命令,命令間用分號隔開。多條命令會按順序下發並執行。例如ospf 100 ; area 0。
¡ 在cli命令後連續鍵入需要執行的多條Comware命令,每條Comware命令之間使用空格加分號進行分隔,在第一條Comware命令的前方和最後一條Comware命令的後方添加英文格式的雙引號。例如cli "ospf 100 ; area 0"。
¡ 多次輸入cli命令和Comware命令的組合,每組之間使用空格加分號分隔。例如cli ospf 100 ; cli area 0。
(1) 從用戶視圖進入Tcl配置視圖。
tclsh
(2) 執行Comware命令。
¡ 直接執行Comware命令。
Command
¡ 通過增加cli命令關鍵字執行Comware命令。
cli command
(3) 從Tcl配置視圖退回到用戶視圖。
¡ tclquit
¡ quit
不同款型規格的資料略有差異, 詳細信息請向具體銷售和400谘詢。H3C保留在沒有任何通知或提示的情況下對資料內容進行修改的權利!