使用命令行的范式对已有命令行进行升级改造的方法技术

技术编号:34392309 阅读:23 留言:0更新日期:2022-08-03 21:22
本发明专利技术公开了一种使用命令行的范式对已有命令行进行升级改造的方法,包含如下步骤:对现有的命令行根据命令行范式生成若干命令行范式描述;获取命令行无关的程序,在命令行无关的程序中输入命令行范式描述,生成新的命令行;在新的命令行的程序启动时,获取所有命令行范式描述的数据;新的命令行的程序对命令行范式描述的数据进行分析,创建一个范式描述数据库;当用户输入数据后,命令行范式描述的数据对用户输入数据进行命令行组合,获得组合的命令行;将组合的命令行发送至现有的命令行的程序执行相应的命令,若执行成功,则返回执行结果,若执行失败,则输出失败的结果。本发明专利技术可减小工作量,提高命令行升级改造的效率。提高命令行升级改造的效率。提高命令行升级改造的效率。

【技术实现步骤摘要】
使用命令行的范式对已有命令行进行升级改造的方法


[0001]本专利技术涉及人机交互
,特别涉及一种使用用命令行的范式对已有命令行进行升级改造的方法。

技术介绍

[0002]随着人机交互技术的进步,对现有的系统进行人机交互方面的升级改造的需求也越发迫切。通过对原有系统进行升级改造,可以发展出多元化的人机交互方式,例如web的方式,移动端的方式,新式的命令行(交互式,支持模糊匹配等)的方式等。例如原有的命令行很多不支持自动补全功能,对于这样的系统,通过升级改造,可以实现自动补全,错误高亮,历史记录保存等丰富的功能。
[0003]现有的系统中,特别是在网络设备的系统中,通过命令行的方式进行人机交互的设备系统占有量较大,这些系统具有命令行众多,逻辑复杂等特点。对这些系统进行升级改造,往往需要较大的工作量。
[0004]目前对现有的系统进行升级改造,主要有三种方式:1、增加新的接口:在原有的系统上直接增加新的接口,这样进行成新的交互接口与原有的命令行两套系统。
[0005]2、通过增加抽象层增加新的交互接口:采用对原有的系统进行重构,在原有的系统基础上,增加新的接口,并对原有的接口进行修改。
[0006]3、在原有的系统上上叠加新的交互接口:在原有的命令行的基础上,通过一个转换程序,将新的接口与原有的命令行接口对映起来,即将新的交互接口构建与原有的命令行基础上。
[0007]1、增加新的接口如图1所示,通过在原有的底层接口以及数据的基础上完全实现一下新的交互接口,这种方式的优点是不需要对原有的命令行进行梳理,改造。缺点也很明显,需要重新实现相关的业务逻辑,对于一些陈旧的代码,往往会带来稳定性的问题以及巨大的工作量。
[0008]2、通过增加抽象层增加新的交互接口如图2所示,对现有的系统进行改造,需要同时支持新的交互接口与原有的命令行接口。一般来说,在实现原来的命令行接口的时候,除了使用命令行进行展示之外,还带有较为复杂的逻辑。为了能够实现新的交互接口以及原有的命令行接口对原来的原有的业务逻辑的支持,需要将原有的业务逻辑作为公共的部分抽象出来,共同服务于新的交互啊接口与原有的命令行。所以为了实现系统的升级改造,一般分为两步:(1)对原有的系统进行命令行与业务逻辑的分离,抽象出新的抽象层,使用新的抽象层对原有的命令行进行重新改造;(2)在新的抽象层上实现新的交互接口3、在原有的系统上上叠加新的交互接口如图3所示,在原有的命令行的基础上构建新的交互接口,需要在新的交互接口与
原有的命令行之间增加一个转换层,转换层的主要作用是完成新的交互接口与原有命令行之间的命令转换以及结果转换等。在转换层的实现中,一般采用每个命令行单独处理的方式,也就是需要为每个命令行进行单独的转换。这种方式的主要的工作如下:(1)对原有的命令行进行转换(2)构建新的交互接口目前这三种的实现方式,其主要缺陷如下:(1)增加新的接口,缺陷如下:需要对原有的业务逻辑进行熟悉,并且如果原有的业务逻辑复杂,也会带来比较大的工作量。另外由于形成了两套业务逻辑,会导致代码的重复,带来重复性代码的维护问题。需要实现新的接口,带来较大的工作量。
[0009](2)通过增加抽象层增加新的交互接口,缺陷如下:需要对原有的代码进行改造,抽象出抽象层,带来比较大的工作量。对于原有的命令行系统进行改造,实现新的接口等,也会带来较大的工作量(3)在原有的系统上上叠加新的交互接口,缺陷如下:单个命令行的映射需要比较大的工作量,新的交互接口的实现也需要比较大的工作量等。

技术实现思路

[0010]根据本专利技术实施例,提供了一种使用命令行的范式对已有命令行进行升级改造的方法,包含如下步骤:对现有的命令行根据命令行范式生成若干命令行范式描述;获取命令行无关的程序,在命令行无关的程序中输入命令行范式描述,生成新的命令行;在新的命令行的程序启动时,获取所有命令行范式描述的数据;新的命令行的程序对命令行范式描述的数据进行分析,创建一个范式描述数据库;当用户输入数据后,命令行范式描述的数据对用户输入数据进行命令行组合,获得组合的命令行;将组合的命令行发送至现有的命令行的程序执行相应的命令,若执行成功,则返回执行结果,若执行失败,则输出失败的结果。
[0011]进一步,命令行范式描述的数据可以保存在静态的文件中或者通过其他的接口进行实时的获取。
[0012]进一步,当用于输入数据后,新的命令行的程序可根据用户输入数据实时的查询命令行范式描述的数据进行功能升级。
[0013]进一步,功能升级包含:记性高亮、补全以及模糊匹配。
[0014]进一步,对于返回的执行结果,新的命令行的程序可根据自身需求进行结果修改。
[0015]根据本专利技术实施例的使用命令行的范式对已有命令行进行升级改造的方法,具备如下有益效果:1、不需要对现有的命令行系统做修改,可以直接在现有的系统上运用本专利技术,实
现对现有的命令行系统的升级改造,有效控制工作量。
[0016]2、不需要对现有的命令行系统进行逐个处理,而是通过一个总的命令行范式进行规范,然后新的程序只需要对命令行范式的描述数据根据命令行范式进行处理即可,从而减小工作量,保证处理的正确性。
[0017]要理解的是,前面的一般描述和下面的详细描述两者都是示例性的,并 且意图在于提供要求保护的技术的进一步说明。
[0018]附图说明
[0019]图1为现有技术中增加新的接口的结构原理图。
[0020]图2为现有技术中通过增加抽象层增加新的交互接口的结构原理图。
[0021]图3为现有技术中在原有的系统上上叠加新的交互接口的结构原理图。
[0022]图4为根据本专利技术实施例使用命令行的范式对已有命令行进行升级改造的方法的流程图。
[0023]图5为根据本专利技术实施例使用命令行的范式对已有命令行进行升级改造的方法的主要工作流程结构图。
[0024]图6为根据本专利技术实施例使用命令行的范式对已有命令行进行升级改造的方法的具体工作流程结构图。
[0025]具体实施方式
[0026]以下将结合附图,详细描述本专利技术的优选实施例,对本专利技术做进一步阐述。
[0027]首先,将结合图4~6描述根据本专利技术实施例的使用命令行的范式对已有命令行进行升级改造的方法,用于对现有的人机交互系统进行升降改造,其应用场景很广。
[0028]如图4~6所示,本专利技术实施例的使用命令行的范式对已有命令行进行升级改造的方法,包含如下步骤:在S1中,如图4所示,对现有的命令行根据命令行范式生成若干命令行范式描述。在本实施例中,举例来说,例如一个系统中存在一个命令行,需要清除一些统计数据,这个范式就可以写成:stat clear srv cnt

id=<UINT>,在这个描述中通过本专利技术所提出的范式进行描述。
[0029]在S2中,如图4所示,获取命令行无关的程序,在命令行无关的程序中输入本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种使用命令行的范式对已有命令行进行升级改造的方法,其特征在于,包含如下步骤:对现有的命令行根据命令行范式生成若干命令行范式描述;获取命令行无关的程序,在所述命令行无关的程序中输入所述命令行范式描述,生成新的命令行;在所述新的命令行的程序启动时,获取所有所述命令行范式描述的数据;所述新的命令行的程序对所述命令行范式描述的数据进行分析,创建一个范式描述数据库;当用户输入数据后,所述命令行范式描述的数据对所述用户输入数据进行命令行组合,获得组合的命令行;将所述组合的命令行发送至现有的命令行的程序执行相应的命令,若执行成功,则返回执行结果,若执行失败,则输出失败的结果。2.如权利要求1所述使用命令行的范...

【专利技术属性】
技术研发人员:杨杰冯金军杨经明冷俊杰陈清华
申请(专利权)人:杭州云合智网技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1