hotkey mode需要开吗


hotkey mode需要开吗  

一、控制命令行显示信息

设备在执行部分命令后,会展示提示、警告、执行结果等信息,用户可以自定义这些信息的展示方式,以便阅读。

1. 提示和警告信息提供中、英文两种语言显示。可以通过输入language-mode { chinese | english }命令切换语言模式,默认状态下为英文模式。

例如,当语言模式切换至中文时:

language-mode Chinese

确认改变语言模式? [Y/N] y

提示:语言模式改变成功。

2. 当终端屏幕上展示的信息过多时,可以使用和来查看上一页或下一页的信息。

3. 执行某一命令后,如果展示的信息超过一屏,系统会自动暂停,以便用户查看。用户可以通过功能键控制命令行的展示方式,具体如表1所示。

4. screen-length screen-length temporary命令可设置当前终端屏幕每屏展示的行数。如果screen-length设置为0,则关闭分屏功能,即当展示的信息超过一屏时,系统不会自动暂停。

例如,设置屏幕显示行数为24:

arduino

screen-length ?

INTEGER 屏幕显示行数(默认值是24)

二、使用正则表达式过滤命令行显示信息

在查看设备配置或状态信息时,某些命令的输出信息可能较多,可以使用正则表达式选择需要展示的内容,过滤掉不需要的内容。正则表达式是一种模式匹配工具,用户根据一定规则构建匹配模式,然后将匹配模式与目标对象进行匹配。它由1~256个普通字符和特殊字符组成。

1. 普通字符:普通字符匹配的对象是普通字符本身,包括所有大写和小写字母、数字、下划线、标点符号以及一些特殊符号。例如,“a”匹配“abc”中的“a”,“10”匹配“10.113.25.155”中的“10”。

2. 特殊字符:为了帮助用户灵活地构建匹配模式,正则表达式提供了一些具有特殊含义的专用字符,也称为“元字符”(metacharacter),用于规定其他字符在目标对象中的出现模式。下表是对特殊字符及其语法意义的使用描述。实际应用中,往往是由多个普通字符和特殊字符组合使用,匹配某些特征的字符串。

注意:某些特殊字符如果处在如下特定位置或特定情境时,会发生退化,成为普通字符:特殊字符处在转义符号‘’之后;特殊字符处在正则表达式的第一个字符位置;特殊字符不在正则表达式的特定位置(如“^”不在正则表达式的第一个字符位置;“$”不在正则表达式的最后一个字符位置等);右括号“)”没有对应的左括号“(”。除非特别说明,特殊字符的退化也适用于括号“()”内包含的子正则表达式。

使用正则表达式过滤命令行显示信息的方法有两种:一是在命令中指定过滤方式;二是在分屏显示时指定过滤方式。并不是所有的display命令都支持指定过滤方式,一般只有显示信息较多的命令才支持。正则表达式为字符串形式(不包括中文),长度范围是1~255。

接下来举例说明这两种方法的具体应用。

例1:在命令中指定过滤方式的示例。执行display interface brief命令,过滤掉所有包含“Ethernet”、“NULL”或“Tunnel”的行。

bash

display interface brief | exclude Ethernet|NULL|Tunnel

例2:同样执行display interface brief命令,只展示匹配正则表达式“vlan”的所有行。

bash

display interface brief | include vlan

除了以上两个示例外,还支持在分屏显示时指定过滤方式。当命令的输出信息较多,需要进行分页展示时,可以在分页提示符“- More -”后使用“/”、“-”或“+”符号加正则表达式进行过滤。其中,“/”等同于关键字begin;“-”等同于关键字exclude;“+”等同于关键字include。例如执行display current-configuration命令,在余下的回显中仅展示Vlanif相关的信息。具体命令和输出信息如下:

bash

display current-configuration

  hotkey mode需要开吗