它是否在内存中创建了一个脚本文件并在我退出 tcl 模式后运行并被遗忘?
是的,它只是临时保存在内存中。您可以将脚本保存为普通文本文件,并将其重命名为以 结尾.tcl
,然后将其上传到闪存并从那里运行。例如:Router#tclsh flash:/test.tcl
。
该脚本是否会对路由器造成任何值得注意的重大开销?
仅当脚本非常大并且使用许多不同的进程时,开销才会显着。请记住,带有无限循环的脚本错误会导致开关崩溃,即使是高端版本也是如此。
不太重要,但我一直在寻找的东西 - 是否有任何特定版本将 tcl 作为标准引入 IOS?
使用 Tcl 编写 Cisco IOS 脚本
12.3(2)T 12.3(7)T 12.2(25)S 12.2(33)SXH 12.2(33)SRC 12.2(33)SB Cisco IOS XE 3.1.0SG
Cisco IOS Scripting with Tcl 功能提供了从 Cisco IOS 命令行界面运行 Tcl 8.3.4 版命令的能力。
下面的命令被引入或修饰的:scripting tcl encdir
,scripting tcl init
,scripting tcl low-memory
,tclquit
,tclsh
。
Tcl SNMP MIB 访问
12.3(7)T 12.2(25)S 12.2(33)SXH 12.2(33)SRC 12.2(33)SB Cisco IOS XE 3.1.0SG
Tcl SNMP MIB 访问功能引入了一组类似 UNIX 的 SNMP 命令,以便更轻松地访问简单网络管理协议 (SNMP) MIB 对象。
Tcl UDP 和 VRF 支持
15.1(1)T
Tcl UDP 和 VRF 功能在 IOS Tcl 中提供对 UDP 套接字的支持。
下面的命令被引入或修饰的:fconfigure
,socket
,udp_open
,udp_peek
。
有趣的小脚本指南:
http://www.ciscozine.com/ios-scripting-with-tcl/
大脚本示例:
https://supportforums.cisco.com/t5/eem-scripting/tcl-script-to-replace-text-in-a-file-stored-in-flash/td-p/2516640