教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 高等教育 >

活学巧用命令行及常见问题处理(2)

来源:网络收集 时间:2026-08-15
导读: 在函数定义中增加形参cmd,在函数体中使用$cmd调用这个形参。 首先在输入窗口中运行这两个函数的定义,如下图: 然后每次输入如下代码即可重复运行函数test: repeat test 华为设备命令行及常见问题处理 四、 函数

在函数定义中增加形参cmd,在函数体中使用$cmd调用这个形参。 首先在输入窗口中运行这两个函数的定义,如下图:

然后每次输入如下代码即可重复运行函数test:

repeat test

华为设备命令行及常见问题处理

四、 函数集管理

4.1. 使用source命令加载函数定义文件

上一章节只说明了怎样自定义函数,但在平常的使用中这样操作并不方便。首先,我们需要将已写好的函数全部拷贝入navigator的输入窗口,然后批量执行函数后将函数加载至内存中,这时才可以像使用命令一样使用函数,当这样的函数代码很多的时候会很不方便。

将常用函数写入文件中可以方便的进行管理,仍以上一章节中提到的函数为例,将这两个函数保存在一个文本文件中:

proc test { } { }

proc repeat { cmd} { }

for {} {1<2} {} { }

sleep 1s clear $cmd puts "test"

将这个文件名更改为nav.tcl,文件路径为F:\nav.tcl,在输入窗口中运行source命令即可快速加载整个文件,如下图所示:

华为设备命令行及常见问题处理

注意,文件路径中的反斜杠“\”需要写为两个“\\”,这是因为“\”字符在脚本里为转义运算符,连续使用两个相当于路径中的一个“\”。

这样可以将常用函数保存入此文件中,需要使用时只需执行:

source "F:\\nav.tcl"

即可加载此文件中所有函数定义。

4.2. 自动加载脚本文件

使用source命令仍然不怎么方便,在每次使用时需要输入source命令加载,最理想的状态是只要打开navigator,工具会自动加载我们自定义的函数。使用如下方法即可实现。

下载本文件附件并解压,进入“解压目录\ Navigator 6.2 beta1\Navigator 6.2 beta1\Lib\”目录,用记事本打开tclIndex文件,这个文件列出了所有需要自动加载的函数,如下图所示,选中的行即为函数repeat注册,这样运行navigator时,

华为设备命令行及常见问题处理

工具将会按照此文件为索引,加载注册的所有函数,函数的定义在$dir后的文件中,本例为nav.tcl:

如果需要增加新的函数,只需依照上图中的代码格式,将函数定义写在文件nav.tcl中(与tclIndex在同一目录),然后在tclIndex中增加注册行,以函数test为例,将如下代码加入nav.tcl中:

proc test { } { }

puts "this is a test proc, registered automatically"

然后在tclIndex文件最后增加如下行:

set auto_index(test) [list source [file join $dir nav.tcl]]

重新打开navigator,然后在navigator里运行test,即可看到效果:

华为设备命令行及常见问题处理

活学巧用命令行及常见问题处理

文档密级:内部公开

2012-5-8

华为保密信息,未经授权禁止扩散

第 13页,共 26页

华为设备命令行及常见问题处理

附录A:Navigator配置和简要操作

任务说明

主要介绍Navigator Version 6.2 及以上版本的基本操作,包括如何登录网元,如何配置Navigator,如何打开并运行脚本文件。

注意事项

为保证生成当前日期的Navigator操作日志,在使用Navigator之前,需要关闭所有已经打开的Navigator程序,然后重新打开Navigator工具。

操作步骤

配置Navigator参数。

运行Navigator程序,在主菜单中选择“Tools > Configuration”。

弹出“Navigator Configuration”窗口,在“ClientMode”界面,如果是全

球版本,选择“NE MML Client(TCP)”和“Support TCL Script”选项。

登录网元。

华为设备命令行及常见问题处理

在Navigator的输入窗口中,输入以下命令:

1. 连接网元命令“connect IP”,例如:connect 129.9.0.9

2. 用户登录命令“:lognew:"username","password"”,例如::lognew:"szhw","nesoft"。 执行命令后,显示类似界面,表示登录成功。

如果是通过网关登录到远端网元,用tone #NE-ID:lognew:"username","password"命令登录,#NE-ID表示远端网元ID,例如:tone #9-8119:login:"szhw","nesoft"。

执行某一条命令(脚本)。将鼠标放置在待运行命令所在行,敲回车键。 执行某几条命令(脚本)。选中待执行命令块,右键,选择“Run Selected Script”。

z z

打开并运行脚本文件。

将鼠标放在输入窗口中,选择主菜单“File > Open”,如下图所示。

…… 此处隐藏:315字,全部文档内容请下载后查看。喜欢就下载吧 ……
活学巧用命令行及常见问题处理(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/126863.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)