首页 / 专利库 / 软件 / 命令行界面 / 命令行界面显示方法及装置

命令行界面显示方法及装置

阅读:188发布:2020-05-11

专利汇可以提供命令行界面显示方法及装置专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种 命令行界面 显示方法及装置,属于计算机技术领域。所述方法包括:接收输入字符;判断提示信息显示区是否显示有字符;若所述提示信息显示区显示有字符,删除所述提示信息显示区显示的字符;在所述提示信息显示区显示由命令行显示区当前显示的命令字符串处理得到的信息。本发明通过更新提示信息显示区显示的提示信息,实现了简化命令行显示界面,提高命令行显示界面的简洁度的效果。,下面是命令行界面显示方法及装置专利的具体信息内容。

1.一种命令行界面显示方法,其特征在于,所述方法包括:
接收输入字符;
判断提示信息显示区是否显示有字符;
若所述提示信息显示区显示有字符,删除所述提示信息显示区显示的字符;
在所述提示信息显示区显示由命令行显示区当前显示的命令字符串处理得到的信息;
所述判断提示信息显示区是否显示有字符,包括:
判断提示信息显示区的输出缓存模中是否有字符,所述提示信息显示区中显示的字符为所述输出缓存模块中存储的字符;
若所述输出缓存模块中有字符,则确定所述提示信息显示区显示有字符,若所述输出缓存模块中无字符,则确定所述提示信息显示区未显示有字符。
2.根据权利要求1所述的方法,其特征在于,所述在所述提示信息显示区显示由命令行显示区当前显示的命令字符串处理得到的信息,包括:
判断所述输入字符是否为预设的命令执行字符;
若所述输入字符不为所述预设的命令执行字符,执行字符串更新过程,所述字符串更新过程,包括:
获取所述命令行显示区当前显示的第一命令字符串;
数据库中获取与所述第一命令字符串匹配的第一单词集合;
判断所述第一单词集合包括的单词个数是否为1;
若所述第一单词集合的单词个数为1,用所述单词更新所述第一命令字符串;
在所述命令行显示区显示更新后的第一命令字符串;
重复执行所述字符串更新过程,直至所述第一单词集合包括的单词个数不为1;
在所述提示信息显示区显示所述第一单词集合。
3.根据权利要求2所述的方法,其特征在于,所述用所述单词更新所述第一命令字符串,包括:
判断所述第一命令字符串是否包括非预设单词,所述预设单词为数据库中预先存储的单词;
若所述第一命令字符串包括非预设单词,用所述单词替换所述非预设单词;
若所述第一命令字符串不包括非预设单词,将所述单词添加至所述第一命令字符串的末尾。
4.根据权利要求2所述的方法,其特征在于,所述在所述提示信息显示区显示由命令行显示区当前显示的命令字符串处理得到的信息,还包括:
若所述输入字符为预设的命令执行字符,执行所述当前显示的命令字符串指示的命令;
在所述提示信息显示区显示执行结果。
5.根据权利要求1至4任一所述的方法,其特征在于,所述若所述提示信息显示区显示有字符,删除所述提示信息显示区显示的字符,包括:
若所述提示信息区显示有字符,根据所述输出缓存模块中存储的字符大小,在写入缓存模块中输入多个退格符,使得所述写入缓存模块将所述多个退格符发送至所述输出缓存模块,进而删除所述提示信息显示区显示的字符;
其中,所述写入缓存模块与所述输入缓存模块连接,所述写入缓存模块用于接收输入字符,并将所述输入字符发送至所述输出缓存模块。
6.一种命令行界面显示装置,其特征在于,所述装置包括:
接收模块,用于接收输入字符;
判断模块,用于判断提示信息显示区是否显示有字符;
删除模块,用于在所述提示信息显示区显示有字符时,删除所述提示信息显示区显示的字符;
显示模块,用于在所述提示信息显示区显示由命令行显示区当前显示的命令字符串处理得到的信息;
其中,所述判断模块,用于判断提示信息显示区的输出缓存模块中是否有字符,所述提示信息显示区中显示的字符为所述输出缓存模块中存储的字符;
若所述输出缓存模块中有字符,则确定所述提示信息显示区显示有字符,若所述输出缓存模块中无字符,则确定所述提示信息显示区未显示有字符。
7.根据权利要求6所述的装置,其特征在于,所述显示模块,包括:
判断子模块,用于判断所述输入字符是否为预设的命令执行字符;
更新子模块,用于在所述输入字符不为所述预设的命令执行字符时,执行字符串更新过程,所述字符串更新过程,包括:
获取所述命令行显示区当前显示的第一命令字符串;
从数据库中获取与所述第一命令字符串匹配的第一单词集合;
判断所述第一单词集合包括的单词个数是否为1;
若所述第一单词集合的单词个数为1,用所述单词更新所述第一命令字符串;
在所述命令行显示区显示更新后的第一命令字符串;
重复执行所述字符串更新过程,直至所述第一单词集合包括的单词个数不为1;
第一显示子模块,用于在所述提示信息显示区显示所述第一单词集合。
8.根据权利要求7所述的装置,其特征在于,所述更新子模块,还用于:
判断所述第一命令字符串是否包括非预设单词,所述预设单词为数据库中预先存储的单词;
若所述第一命令字符串包括非预设单词,用所述单词替换所述非预设单词;
若所述第一命令字符串不包括非预设单词,将所述单词添加至所述第一命令字符串的末尾。
9.根据权利要求7所述的装置,其特征在于,所述显示模块,还包括:
执行子模块,用于在所述输入字符为预设的命令执行字符时,执行所述当前显示的命令字符串指示的命令;
第二显示子模块,用于在所述提示信息显示区显示执行结果。

说明书全文

命令行界面显示方法及装置

技术领域

[0001] 本发明涉及计算机技术领域,特别涉及一种命令行界面显示方法及装置。

背景技术

[0002] 安装有CLI(Command Line Interface,命令行界面)软件的终端可以通过命令行界面显示用户通过键盘输入的命令,并能够将执行该命令所生成的执行结果显示在该命令行界面中。CLI软件通常不支持鼠标,用户需要通过键盘输入命令。路由器、终端复用器、电缆调制解调器等网络设备所提供的界面通常为命令行界面,用户可以通过该命令行界面对网络设备中的业务进行查询、设置和维护管理等。
[0003] 相关技术中,命令行界面中一般包括命令行显示区和提示信息显示区,其中命令行显示区用于显示用户通过键盘输入的命令,提示信息显示区用于显示与用户输入的命令匹配的提示信息。用户在通过键盘输入命令的过程中,如果按下预设的命令匹配按钮,终端能够根据当前命令行显示区中显示的命令,查询与该命令匹配的单词,并在提示信息显示区显示相应的提示信息,该提示信息中包括与该命令匹配的单词,当用户在提示信息的提示下完成命令的输入,并按下预设的命令执行按钮后,终端能够执行该命令行显示区中显示的命令并生成执行结果,并在提示信息显示区中显示该执行结果。在实际应用中,该预设的命令匹配按钮一般为Tab键,该预设的命令执行按钮一般为Enter键。
[0004] 安装有CLI软件的终端在命令行界面中显示该执行结果时,该命令行界面中同时显示用户在输入命令的过程中的提示信息,命令行界面的显示内容较为繁琐,命令行界面的显示简洁度较低。

发明内容

[0005] 为了解决现有技术的问题,本发明实施例提供了一种命令行界面显示方法及装置。所述技术方案如下:
[0006] 第一方面,提供了一种命令行界面显示方法,所述方法包括:
[0007] 接收输入字符;
[0008] 判断提示信息显示区是否显示有字符;
[0009] 若所述提示信息显示区显示有字符,删除所述提示信息显示区显示的字符;
[0010] 在所述提示信息显示区显示由命令行显示区当前显示的命令字符串处理得到的信息。
[0011] 结合第一方面,在第一方面的第一种可实现方式中,所述在所述提示信息显示区显示由命令行显示区当前显示的命令字符串处理得到的信息,包括:
[0012] 判断所述输入字符是否为预设的命令执行字符;
[0013] 若所述输入字符不为所述预设的命令执行字符,执行字符串更新过程,所述字符串更新过程,包括:
[0014] 获取所述命令行显示区当前显示的第一命令字符串;
[0015] 从数据库中获取与所述第一命令字符串匹配的第一单词集合;
[0016] 判断所述第一单词集合包括的单词个数是否为1;
[0017] 若所述第一单词集合的单词个数为1,用所述单词更新所述第一命令字符串;
[0018] 在所述命令行显示区显示更新后的第一命令字符串;
[0019] 重复执行所述字符串更新过程,直至所述第一单词集合包括的单词个数不为1;
[0020] 在所述提示信息显示区显示所述第一单词集合。
[0021] 结合第一方面的第一种可实现方式,在第一方面的第二种可实现方式中,所述用所述单词更新所述第一命令字符串,包括:
[0022] 判断所述第一命令字符串是否包括非预设单词,所述预设单词为数据库中预先存储的单词;
[0023] 若所述第一命令字符串包括非预设单词,用所述单词替换所述非预设单词;
[0024] 若所述第一命令字符串不包括非预设单词,将所述单词添加至所述第一命令字符串的末尾。
[0025] 结合第一方面的第一种可实现方式,在第一方面的第三种可实现方式中,所述在所述提示信息显示区显示由命令行显示区当前显示的命令字符串处理得到的信息,还包括:
[0026] 若所述输入字符为预设的命令执行字符,执行所述当前显示的命令字符串指示的命令;
[0027] 在所述提示信息显示区显示执行结果。
[0028] 第二方面,提供了一种命令行界面显示装置,所述装置包括:
[0029] 接收模,用于接收输入字符;
[0030] 判断模块,用于判断提示信息显示区是否显示有字符;
[0031] 删除模块,用于在所述提示信息显示区显示有字符时,删除所述提示信息显示区显示的字符;
[0032] 显示模块,用于在所述提示信息显示区显示由命令行显示区当前显示的命令字符串处理得到的信息。
[0033] 结合第二方面,在第二方面的第一种可实现方式中,所述显示模块,包括:
[0034] 判断子模块,用于判断所述输入字符是否为预设的命令执行字符;
[0035] 更新子模块,用于在所述输入字符不为所述预设的命令执行字符时,执行字符串更新过程,所述字符串更新过程,包括:
[0036] 获取所述命令行显示区当前显示的第一命令字符串;
[0037] 从数据库中获取与所述第一命令字符串匹配的第一单词集合;
[0038] 判断所述第一单词集合包括的单词个数是否为1;
[0039] 若所述第一单词集合的单词个数为1,用所述单词更新所述第一命令字符串;
[0040] 在所述命令行显示区显示更新后的第一命令字符串;
[0041] 重复执行所述字符串更新过程,直至所述第一单词集合包括的单词个数不为1;
[0042] 第一显示子模块,用于在所述提示信息显示区显示所述第一单词集合。
[0043] 结合第二方面的第一种可实现方式,在第二方面的第二种可实现方式中,所述更新子模块,还用于:
[0044] 判断所述第一命令字符串是否包括非预设单词,所述预设单词为数据库中预先存储的单词;
[0045] 若所述第一命令字符串包括非预设单词,用所述单词替换所述非预设单词;
[0046] 若所述第一命令字符串不包括非预设单词,将所述单词添加至所述第一命令字符串的末尾。
[0047] 结合第二方面的第一种可实现方式,在第二方面的第三种可实现方式中,所述显示模块,还包括:
[0048] 执行子模块,用于在所述输入字符为预设的命令执行字符时,执行所述当前显示的命令字符串指示的命令;
[0049] 第二显示子模块,用于在所述提示信息显示区显示执行结果。
[0050] 本发明实施例提供的技术方案带来的有益效果是:
[0051] 本发明实施例提供的一种命令行界面显示方法及装置,终端在接收到输入字符后,能够删除提示信息显示区显示的字符,并在该提示信息显示区显示由命令行显示区当前显示的命令字符串处理得到的信息,进而简化了命令行显示界面的显示内容,提高了命令行显示界面的简洁度。附图说明
[0052] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0053] 图1是本发明实施例提供的一种命令行界面显示方法流程图
[0054] 图2-1是本发明实施例提供的另一种命令行界面显示方法流程图;
[0055] 图2-2是本发明实施例提供的一种命令行界面示意图;
[0056] 图2-3是本发明实施例提供的一种第一命令字符串更新方法流程图;
[0057] 图2-4是本发明实施例提供的另一种命令行界面示意图;
[0058] 图2-5是本发明实施例提供的又一种命令行界面示意图;
[0059] 图2-6是本发明实施例提供的再一种命令行界面示意图;
[0060] 图3-1是本发明实施例提供的一种命令行界面显示装置的结构示意图;
[0061] 图3-2是本发明实施例提供的一种显示模块的结构示意图;
[0062] 图3-3是本发明实施例提供的另一种显示模块的结构示意图;
[0063] 图4是本发明实施例提供的另一种命令行界面显示装置的结构示意图。

具体实施方式

[0064] 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0065] 本发明实施例提供了一种命令行界面显示方法,参见图1,该方法包括:
[0066] 步骤101、接收输入字符。
[0067] 步骤102、判断提示信息显示区是否显示有字符。
[0068] 步骤103、若该提示信息显示区显示有字符,删除该提示信息显示区显示的字符。
[0069] 步骤104、在该提示信息显示区显示由命令行显示区当前显示的命令字符串处理得到的信息。
[0070] 综上所述,本发明实施例提供的一种命令行界面显示方法,终端在接收到输入字符后,能够删除提示信息显示区显示的字符,并在该提示信息显示区显示由命令行显示区当前显示的命令字符串处理得到的信息,进而简化了命令行显示界面的显示内容,提高了命令行显示界面的简洁度。
[0071] 可选的,在该提示信息显示区显示由命令行显示区当前显示的命令字符串处理得到的信息,包括:
[0072] 判断该输入字符是否为预设的命令执行字符;
[0073] 若该输入字符不为该预设的命令执行字符,执行字符串更新过程,该字符串更新过程,包括:
[0074] 获取该命令行显示区当前显示的第一命令字符串;
[0075] 从数据库中获取与该第一命令字符串匹配的第一单词集合;
[0076] 判断该第一单词集合包括的单词个数是否为1;
[0077] 若该第一单词集合的单词个数为1,用该单词更新该第一命令字符串;
[0078] 在该命令行显示区显示更新后的第一命令字符串;
[0079] 重复执行该字符串更新过程,直至该第一单词集合包括的单词个数不为1;
[0080] 在该提示信息显示区显示该第一单词集合。
[0081] 可选的,用该单词更新该第一命令字符串,包括:
[0082] 判断该第一命令字符串是否包括非预设单词,该预设单词为数据库中预先存储的单词;
[0083] 若该第一命令字符串包括非预设单词,用该单词替换该非预设单词;
[0084] 若该第一命令字符串不包括非预设单词,将该单词添加至该第一命令字符串的末尾。
[0085] 可选的,在提示信息显示区显示由命令行显示区当前显示的命令字符串处理得到的信息,还包括:
[0086] 若该输入字符为预设的命令执行字符,执行当前显示的命令字符串指示的命令;
[0087] 在提示信息显示区显示执行结果。
[0088] 综上所述,本发明实施例提供的一种命令行界面显示方法,终端在接收到输入字符后,能够删除提示信息显示区显示的字符,并在该提示信息显示区显示由命令行显示区当前显示的命令字符串处理得到的信息,进而简化了命令行显示界面的显示内容,提高了命令行显示界面的简洁度。
[0089] 本发明实施例提供了另一种命令行界面显示方法,参见图2-1,该方法包括:
[0090] 步骤201、接收输入字符。执行步骤202。
[0091] 在本发明实施例中,安装有CLI软件的终端可以接收用户通过键盘输入的字符,并且当该输入字符不为预设的命令执行字符时,终端可以在命令行显示界面中的命令行显示区显示该接收到的输入字符。示例的,图2-2是本发明实施例提供的一种命令行界面示意图,如图2-2所示,该命令行界面可以包括命令行显示区21和提示信息显示区22,假设用户通过键盘输入的字符为:c,则终端可以接收到该输入字符:c,并在命令行显示区21中显示该输入字符:c。
[0092] 需要说明的是,在实际应用中,终端中可以预先存储有特殊字符,当终端接收到的输入字符为该特殊字符时,终端不执行下述步骤,而是继续执行步骤201,即等待用户继续输入。示例的,该特殊字符对应的按键可以为空格键或者Tab键等。此外终端中还可以预设有命令终止字符,当终端接收到该命令终止字符时,终端可以结束此次命令的输入。示例的,该命令终止字符对应的按键可以为Ctrl+C键。
[0093] 步骤202、判断提示信息显示区是否显示有字符。
[0094] 若该提示信息显示区显示有字符,执行步骤203;若该提示信息显示区没有显示字符,终端可以直接执行步骤204。终端在接收到输入字符后,为了更新该提示信息显示区显示的字符,可以先判断该提示信息显示区是否显示有字符。在本发明实施例中,终端中可以设置有提示信息显示区的输出缓存模块,该提示信息显示区显示的字符即为该输出缓存模块中存储的字符,终端可以通过判断该输出缓存模块中是否存储有字符,进而判断该提示信息显示区是否显示有字符。
[0095] 步骤203、删除该提示信息显示区显示的字符。执行步骤204。
[0096] 若该提示信息显示区显示有字符,终端可以删除该提示信息显示区显示的字符,以便终端可以更新该提示信息显示区显示的字符。在本发明实施例中,终端中还可以设置有写入缓存模块,该写入缓存模块与输出缓存模块连接,写入模块用于接收输入字符,并能够将该输入字符发送至输出缓存模块。当终端判断该提示信息显示区显示有字符时,可以根据输出缓存模块中存储的字符的大小,自动在写入缓存模块中输入若干退格符,写入缓存模块将该若干退格符发送至输出缓存模块后,可以删除该输出缓存模块中存储的字符,进而达到删除该提示信息显示区显示的字符的效果。
[0097] 步骤204、判断该输入字符是否为预设的命令执行字符。
[0098] 若该输入字符不为该预设的命令执行字符,执行下述步骤205至步骤209的字符串更新过程;若该输入字符为该预设的命令执行字符,执行步骤211。
[0099] 终端中预先存储有预设的命令执行字符,一般情况下,该预设的命令执行字符所对应的按键为Enter键。示例的,假设该预设的命令执行字符所对应的按键为Enter键,则该预设的命令执行字符可以为:“\n”或者“\r”,当终端接收到输入字符之后,可以先判断该输入字符是否为预设的命令执行字符:“\n”或者“\r”,若输入字符不为预设的命令执行字符:“\n”或者“\r”,执行步骤205;若输入字符为预设的命令执行字符:“\n”或者“\r”,执行步骤
211。
[0100] 步骤205、获取命令行显示区当前显示的第一命令字符串。执行步骤206。
[0101] 当该输入字符不为该预设的命令执行字符时,终端可以自动获取命令行显示区当前显示的第一命令字符串。示例的,假设如图2-2所示,终端接收到的输入字符为:c,由于该输入字符不为预设的命令执行字符:“\n”或者“\r”,则终端可以获取该命令行显示区21当前显示的第一命令字符串:c。
[0102] 步骤206、从数据库中获取与该第一命令字符串匹配的第一单词集合。执行步骤207。
[0103] 在本发明实施例中,单词指的是数据库中预先存储的用于组成命令语句、命令参数和命令参数值的组成元素,该单词可以是一个英文单词,如“change”,也可以是一个命令参数和命令参数值的组合,如“v1v2c_switch=on”,本发明实施例对此不作限定。在本发明实施例中,安装有CLI软件的终端中存储有可以组成命令语句、命令参数和命令参数值的多个单词,对于该多个单词中的每个单词,终端中还存储有该单词的语法树,该语法树中记录有与该单词匹配的其他单词。当终端获取到命令行显示区当前显示的第一命令字符串后,可以根据该第一命令字符串中最先出现的单词,从数据库中获取该单词的语法树,然后再根据该语法树进行匹配,获取第一单词集合。根据每个单词的语法树获取该单词的匹配单词的过程可以参考相关技术,本发明实施例在此不做赘述。
[0104] 若该第一命令字符串中包括非预设单词,该预设单词可以为终端数据库中存储的用于组成命令语句,命令参数和命令参数值的单词,则终端可以根据预设的字符串匹配算法从数据库中获取与该第一命令字符串中的非预设单词匹配的第一单词集合。该预设的字符串匹配算法可以是基于正则表达式的字符串匹配算法,其中正则表达式是指根据预先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤方式。基于正则表达式的字符串匹配算法可以包括:
[0105] (1)按首字母匹配,例如,当终端接收到的第一命令字符串为:c时,终端可以根据按首字母匹配算法,从数据库存储的单词中获取以第一命令字符串:c为首字母的第一单词集合,该第一单词集合可以为:create,change;之后,假设终端再接收到输入字符:h,则终端可以根据按首字母匹配算法匹配到唯一单词:change。
[0106] (2)按正则表达式匹配,在这种匹配算法下,需要用户输入预设的正则表达式。例如:当终端接收到的第一命令字符串为:$ge(表示以“ge”结尾的单词),则终端可以根据该第一命令字符串,从数据库中获取以“ge”结尾的第一单词集合,该第一单词集合可以为:change。
[0107] (3)按字母过滤匹配,例如:当终端接收到的第一命令字符串为:e时,终端可以从数据库存储的单词中,获取包括该第一命令字符串:e的第一单词集合,该第一单词集合可以为:create,change;之后,假设终端再接收到输入字符:h、n或g中的任意一种,则终端可以匹配到唯一单词:change。
[0108] 需要说明的是,在实际应用中,数据库中除了存储有可以组成命令语句、命令参数和命令参数值的多个单词,还可以存储有终端根据上一次接受到的输入字符所获取到的单词集合,如果终端根据上一次接受到的输入字符已经获取到了单词集合,则当终端再次接收到输入字符时,可以直接从该单词集合中获取与该第一命令字符串匹配的第一单词集合。此外,若终端没有从数据库中获取到与该第一命令字符串匹配的单词,还可以在提示信息显示区显示预设的错误提示信息,以提示用户对输入的字符进行检测,确定是否要重新输入。示例的,该预设的错误提示信息可以为:无法获取提示信息,请重新输入。
[0109] 步骤207、判断该第一单词集合包括的单词个数是否为1。
[0110] 若该第一单词集合包括的单词个数为1,执行步骤208;若该第一单词集合包括的单词个数不为1,执行步骤210。
[0111] 步骤208、用该单词更新该第一命令字符串。执行步骤209。
[0112] 当终端获取到的第一单词集合包括的单词个数为1时,终端可以确定获取到了与该第一命令字符串匹配的唯一单词,则终端可以用该单词更新该第一命令字符串,以此达到辅助用户输入的效果,极大增加了命令语句的输入效率。示例的,假设终端从当前命令行显示区21中获取到的第一命令字符串为:ch,并且终端从数据库中获取的与该第一命令字符串:ch匹配的第一单词集合为:change,由于该第一单词集合包括的单词个数为1,则终端可以用该单词更新该第一命令字符串:ch。
[0113] 如图2-3所示,用该单词更新该第一命令字符串具体可以包括:
[0114] 步骤2081、判断第一命令字符串是否包括非预设单词。
[0115] 该预设单词为数据库中预先存储的单词,终端用获取到的与第一命令字符串匹配的唯一单词更新该第一命令字符串时,终端可以先判断该第一命令字符串是否包括非预设单词,若该第一命令字符串包括非预设单词,执行步骤2082;若该第一命令字符串不包括非预设单词,执行步骤2083。
[0116] 步骤2082、用该单词替换该字符串。
[0117] 若该第一命令字符串包括非预设单词,终端可以用该第一单词集合中包括的唯一单词替换该非预设单词。示例的,假设终端从当前命令行显示区21中获取到的第一命令字符串为:ch,终端获取到的第一单词集合为:change,由于终端数据库中存储的单词中不包括该单词:ch,终端可以确定该第一命令字符串:ch为非预设单词,则终端可以用单词:change替换该非预设单词:ch,此时更新后的第一命令字符串为:change。
[0118] 步骤2083、将该单词添加至该第一命令字符串的末尾。
[0119] 若该第一命令字符串不包括非预设单词,终端可以将该第一单词集合中包括的唯一单词添加至该第一命令字符串的末尾。示例的,假设第一命令字符串为:change,终端获取到的与该第一命令字符串:change匹配的第一单词集合为:snmp,由于该第一命令字符串中的单词change为终端数据库中存储的单词,终端可以确定该第一命令字符串:change不包括非预设单词,则终端可以将该第一单词集合中包括的唯一单词:snmp添加至该第一命令字符串:change的末尾,此时更新后的第一命令字符串为:change snmp。
[0120] 需要说明的是,在实际应用中,若该第一单词集合中包括的唯一单词是根据该第一命令字符串中最后出现的一个非预设单词匹配得到的,则终端可以直接用该唯一单词替换该非预设单词;若该第一单词集合中包括的唯一单词是根据该第一命令字符串中最后出现的一个预设单词的语法树匹配得到的,则终端可以直接将该唯一单词添加至该第一命令字符串的末尾,以此更新该第一命令字符串。
[0121] 因此,本发明实施例提供的命令行界面显示方法,用户在输入命令的过程中,不需要按下预设的命令匹配按钮,终端可以根据命令行界面显示的命令字符串,自动获取与该命令字符串匹配的单词集合,并自动对该命令字符串进行更新,简化了命令的输入步骤,提高了命令的输入效率。
[0122] 步骤209、在该命令行显示区显示更新后的第一命令字符串。执行步骤205。
[0123] 示例的,如图2-4所示,该命令行显示区21显示的更新后的第一命令字符串可以为:change snmp。
[0124] 之后,终端可以重复执行上述步骤205至步骤209中的字符串更新过程,直至在步骤207中判断出该第一单词集合包括的单词个数不为1。示例的,假设终端继续执行步骤205,获取到的命令行显示区当前显示的第一命令字符串为:change snmp,在步骤206中,终端从数据库中获取的与该第一命令字符串:change snmp匹配的第一单词集合为:version,在步骤207中,终端判断该第一单词集合中包括的单词个数为1,因此执行步骤208:用该单词version更新该第一命令字符串:change snmp,更新后的第一命令字符串可以为:change snmp version,此时终端可以执行步骤209:在命令行显示区显示更新后的第一命令字符串:change snmp version,并再次重复上述步骤205至步骤209中的字符串更新过程:在步骤205中,终端获取到的命令行显示区当前显示的第一命令字符串为:change snmp version,在步骤206中,终端从数据库中获取的与该第一命令字符串:change snmp version匹配的第一单词集合为:v1v2c_switch=on,v1v2c_switch=off,在步骤207中,终端判断该第一单词集合:v1v2c_switch=on,v1v2c_switch=off中包括两个单词,单词个数不为1,因此终端停止执行字符串更新过程,并执行步骤210。
[0125] 步骤210、在该提示信息显示区显示该第一单词集合。
[0126] 当第一单词集合包括的单词个数不为1时,终端在该提示信息显示区显示该第一单词集合,以此达到提示用户输入的效果。示例的,假设第一命令字符串为:change snmp version,终端从数据库中获取与该第一命令字符串:change snmp version匹配的第一单词集合为:v1v2c_switch=on,v1v2c_switch=off,由于该第一单词集合包括两个单词,单词个数不为1,则如图2-5所示,终端可以在提示信息显示区22中显示该第一单词集合:v1v2c_switch=on,v1v2c_switch=off,而用户则可以根据该第一单词集合的提示,输入下一个字符。
[0127] 步骤211、执行当前显示的命令字符串指示的命令。执行步骤212。
[0128] 当该输入字符为预设的命令执行字符时,终端可以执行当前显示的命令字符串指示的命令。示例的,假设终端中预设的命令执行字符为“\n”,则当用户按下Eneter键后,终端可以接收到该Eneter键对应的字符为预设的命令执行字符:“\n”,假设命令行显示区当前显示的命令字符串为:change snmp version v1v2c_switch=on,则终端可以执行该命令字符串:change snmp version v1v2c_switch=on指示的命令。
[0129] 步骤212、在提示信息显示区显示执行结果。
[0130] 在本发明实施例中,当终端执行当前显示的命令字符串指示的命令,并生成执行结果后,可以将该执行结果发送至输出缓存模块,进而可以在提示信息显示区显示该执行结果。示例的,假设终端执行该命令字符串:change snmp versionv1v2c_switch=on指示的命令之后,所生成的执行结果为:CAUTION:You are about enable SNMPv1and SNMPv2c.But you are advised to use the secure SNMPv3protocol only.Do you wish to continue?(y/n)y Command executed successfully,则终端可以将该执行结果发送至输出缓存模块,并如图2-6所示,在提示信息显示区22中显示该执行结果。
[0131] 需要说明的是,在实际应用中,当终端接收到预设的命令执行字符,并执行当前显示的命令字符串指示的命令之后,可以将执行结果发送至输出缓存并刷新至提示信息显示区,此时,终端确定该命令的执行进程结束,并显示对应于下一个命令的命令行显示区和提示信息显示区,示例的,如图2-6所示,终端可以显示下一个命令的命令行显示区23和提示信息显示区(图中未标示)。
[0132] 综上所述,本发明实施例提供的一种命令行界面显示方法,在命令的输入过程中,终端在接收到输入字符后,能够删除提示信息显示区显示的字符,并在该提示信息显示区显示由命令行显示区当前显示的命令字符串处理得到的信息,进而简化了命令行显示界面的显示内容,提高了命令行显示界面的简洁度。
[0133] 需要说明的是,本发明实施例提供的命令行界面显示方法的步骤的先后顺序可以进行适当调整,步骤也可以根据情况进行相应增减,示例的,步骤202和步骤203可以在步骤211之后执行,也可以在步骤207判断结果为否之后执行。任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化的方法,都应涵盖在本发明的保护范围之内,因此不再赘述。
[0134] 本发明实施例提供了一种命令行界面显示装置300,如图3-1所示,该命令行界面显示装置300包括:接收模块301,判断模块302,删除模块303和显示模块304。
[0135] 接收模块301,用于接收输入字符。
[0136] 判断模块302,用于判断提示信息显示区是否显示有字符。
[0137] 删除模块303,用于在该提示信息显示区显示有字符时,删除该提示信息显示区显示的字符。
[0138] 显示模块304,用于在该提示信息显示区显示由命令行显示区当前显示的命令字符串处理得到的信息。
[0139] 综上所述,本发明实施例提供的一种命令行界面显示装置,在命令的输入过程中,终端在接收到输入字符后,能够删除提示信息显示区显示的字符,并在该提示信息显示区显示由命令行显示区当前显示的命令字符串处理得到的信息,进而简化了命令行显示界面的显示内容,提高了命令行显示界面的简洁度。
[0140] 可选的,如图3-2所示,该显示模块304,包括:判断子模块3041,更新子模块3042和第一显示子模块3043。
[0141] 判断子模块3041,用于判断该输入字符是否为预设的命令执行字符。
[0142] 更新子模块3042,用于在该输入字符不为该预设的命令执行字符时,执行字符串更新过程,该字符串更新过程,包括:
[0143] 获取该命令行显示区当前显示的第一命令字符串;
[0144] 从数据库中获取与该第一命令字符串匹配的第一单词集合;
[0145] 判断该第一单词集合包括的单词个数是否为1;
[0146] 若该第一单词集合的单词个数为1,用该单词更新该第一命令字符串。
[0147] 在该命令行显示区显示更新后的第一命令字符串。
[0148] 重复执行该字符串更新过程,直至该第一单词集合包括的单词个数不为1。
[0149] 第一显示子模块3043,用于在该提示信息显示区显示该第一单词集合。
[0150] 可选的,该更新子模块3042,还用于:
[0151] 判断该第一命令字符串是否包括非预设单词,该预设单词为数据库中预先存储的单词;
[0152] 若该第一命令字符串包括非预设单词,用该单词替换该非预设单词;
[0153] 若该第一命令字符串不包括非预设单词,将该单词添加至该第一命令字符串的末尾。
[0154] 可选的,如图3-3所示,该显示模块304,还包括:判断子模块3041,更新子模块3042,第一显示子模块3043,执行子模块3044和第二显示子模块3045。
[0155] 判断子模块3041,用于判断该输入字符是否为预设的命令执行字符。
[0156] 更新子模块3042,用于在该输入字符不为该预设的命令执行字符时,执行字符串更新过程,该字符串更新过程,包括:
[0157] 获取该命令行显示区当前显示的第一命令字符串;
[0158] 从数据库中获取与该第一命令字符串匹配的第一单词集合;
[0159] 判断该第一单词集合包括的单词个数是否为1;
[0160] 若该第一单词集合的单词个数为1,用该单词更新该第一命令字符串;
[0161] 在该命令行显示区显示更新后的第一命令字符串;
[0162] 重复执行该字符串更新过程,直至该第一单词集合包括的单词个数不为1。
[0163] 第一显示子模块3043,用于在该提示信息显示区显示该第一单词集合。
[0164] 执行子模块3044,用于在该输入字符为预设的命令执行字符时,执行该当前显示的命令字符串指示的命令。
[0165] 第二显示子模块3045,用于在该提示信息显示区显示执行结果。
[0166] 综上所述,本发明实施例提供的一种命令行界面显示装置,在命令的输入过程中,终端在接收到输入字符后,能够删除提示信息显示区显示的字符,并在该提示信息显示区显示由命令行显示区当前显示的命令字符串处理得到的信息,进而简化了命令行显示界面的显示内容,提高了命令行显示界面的简洁度。
[0167] 本发明实施例提供了另一种命令行界面显示装置,如图4所示,该命令行界面显示装置包括:处理器401,存储器402和总线403。该总线403用于连接处理器401和存储器402,处理器401用于执行存储器402中存储的程序4021;
[0168] 处理器401,用于接收输入字符。
[0169] 处理器401,还用于判断提示信息显示区是否显示有字符。
[0170] 处理器401,还用于若该提示信息显示区显示有字符,删除该提示信息显示区显示的字符。
[0171] 处理器401,还用于在该提示信息显示区显示由命令行显示区当前显示的命令字符串处理得到的信息。
[0172] 可选的,处理器401还用于:
[0173] 判断该输入字符是否为预设的命令执行字符。
[0174] 在该输入字符不为该预设的命令执行字符时,执行字符串更新过程,该字符串更新过程,包括:
[0175] 获取该命令行显示区当前显示的第一命令字符串;
[0176] 从数据库中获取与该第一命令字符串匹配的第一单词集合;
[0177] 判断该第一单词集合包括的单词个数是否为1;
[0178] 若该第一单词集合的单词个数为1,用该单词更新该第一命令字符串;
[0179] 在该命令行显示区显示更新后的第一命令字符串;
[0180] 重复执行该字符串更新过程,直至该第一单词集合包括的单词个数不为1。
[0181] 在该提示信息显示区显示该第一单词集合。
[0182] 可选的,在该命令行显示区显示更新后的第一命令字符串,包括:
[0183] 判断该第一命令字符串是否包括非预设单词,该预设单词为数据库中预先存储的单词;
[0184] 若该第一命令字符串包括非预设单词,用该单词替换该非预设单词;
[0185] 若该第一命令字符串不包括非预设单词,将该单词添加至该第一命令字符串的末尾。
[0186] 可选的,处理器401还用于:
[0187] 在该输入字符为预设的命令执行字符时,执行该当前显示的命令字符串指示的命令。
[0188] 在该提示信息显示区显示执行结果。
[0189] 综上所述,本发明实施例提供的一种命令行界面显示装置,在命令的输入过程中,终端在接收到输入字符后,能够删除提示信息显示区显示的字符,并在该提示信息显示区显示由命令行显示区当前显示的命令字符串处理得到的信息,进而简化了命令行显示界面的显示内容,提高了命令行显示界面的简洁度。
[0190] 所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0191] 以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈