一种输入命令的方法及装置与流程

文档序号:11250465阅读:224来源:国知局
一种输入命令的方法及装置与流程
本发明涉及数据处理
技术领域
,特别涉及一种输入命令的方法及装置。
背景技术
:目前,各种网络系统,比如,服务云分布式计算系统、网络传输系统等,已经能够实现越来越复杂的功能。对于这些网络系统来说,通常需要运维人员对系统进行运行维护。运维人员在工作过程中,通常采用手动敲击各个命令参数的命令行的方式,输入待执行的各种命令,输入的命令大多需要针对各种运维模式、各种运维服务及各种运维工具。运维模式、运维服务及运维工具都种类繁多,比如,运维模式可以包括diagnose(诊断)、deploy(部署)、benchmark(基准)、auto(自动)等等;运维服务可以包括activemq、zookeeper、couchbase、mysql等等;而每个运维服务下,又包含了各种运维工具。因此,对于运维人员来说,以手动敲击各个命令参数的命令行的方式输入命令通常很复杂,容易出错。技术实现要素:本发明实施例的目的在于提供一种输入命令的方法及装置,简化操作,降低出错率。为达到上述目的,本发明实施例公开了一种输入命令的方法,包括:确定当前用户信息;根据预先存储的用户信息与各命令参数的第一对应关系,确定所述当前用户信息对应的每个备选命令参数;将所述备选命令参数展示给当前用户;接收所述当前用户的选择指令,根据所述选择指令,在所述备选命令参数中选择出每个目标命令参数;利用预设组合规则,将所确定出的每个目标命令参数组合成命令;输入所组合成的命令。可选的,在所述确定当前用户信息的步骤之前,还可以包括:从服务器获取用户信息与各命令参数的第一对应关系;存储所获取的第一对应关系。可选的,存储用户信息与命令参数的第一对应关系的过程,可以包括:获取历史记录,所述历史记录中包括每个用户的用户信息与所述用户输入的各个命令的第二对应关系,每个命令包含至少一个命令参数;从所述历史记录中,统计每个用户对应的各个命令参数的数量;根据所述数量,对每个用户对应的各个命令参数进行排序;存储每个用户的第一对应关系,所述第一对应关系中包含用户信息、及对应的排序后的各个命令参数;所述根据预先存储的用户信息与各命令参数的第一对应关系,确定所述当前用户信息对应的每个备选命令参数的步骤,包括:在预先存储的所述第一对应关系中,查找包含所述当前用户信息的目标第一对应关系;在所述目标第一对应关系中,根据各个命令参数的排序,选择所述当前用户信息对应的每个备选命令参数。可选的,所述从所述历史记录中,统计每个用户对应的各个命令参数的数量的步骤,可以包括:在所述历史记录中,针对每个用户,统计所述用户在各参数类型下各个命令参数的数量;其中,命令参数根据第一预设划分规则划分成不同参数类型;所述根据所述数量,对每个用户对应的各个命令参数进行排序的步骤,可以包括:根据所统计的数量,针对每个用户,将每一参数类型下的每个命令参数进行排序;所述存储每个用户的第一对应关系的步骤,可以包括:针对每个用户,存储所述用户的用户信息、对应的每一参数类型下的排序后的命令参数;所述在所述目标第一对应关系中,根据各个命令参数的排序,选择所述当前用户信息对应的每个备选命令参数的步骤,包括:在所述目标第一对应关系中,根据所述每一参数类型下的排序后的命令参数,选择所述当前用户信息对应的每一参数类型下的每个备选命令参数。可选的,所述命令参数根据第二预设划分规则划分成不同层级;所述每个命令中还包含所述至少一个命令参数的层级关系;所述从所述历史记录中,统计每个用户对应的各个命令参数的数量的步骤,可以包括:在所述历史记录中,针对每个用户,确定所述用户在每个层级中各个命令参数的数量、以及相邻层级之间命令参数的关联关系;所述根据所述数量,对每个用户对应的各个命令参数进行排序的步骤,可以包括:针对每个用户,根据层级顺序,确定当前待排序层级;判断当前待排序层级是否存在上一层级;如果不存在,根据当前待排序层级中的各个待排序命令参数的数量,对所述各个待排序命令参数进行排序;并返回执行所述根据层级顺序,确定当前待排序层级的步骤,直至全部层级排序完成;如果存在,根据上一层级与当前待排序层级之间命令参数的关联关系,对当前待排序层级中的各个待排序命令参数进行分组,上一层级中的每个命令参数对应一个组;针对每个组,根据组内各个待排序命令参数的数量,对组内各个待排序命令参数进行排序;并返回执行所述根据层级顺序,确定当前待排序层级的步骤,直至全部层级排序完成;所述存储每个用户的第一对应关系的步骤,可以包括:针对每个用户,存储所述用户的用户信息、对应的每个层级中每个组包含的排序后的命令参数、及相邻层级之间命令参数的关联关系,作为所述用户的第一对应关系;所述在所述目标第一对应关系中,根据各个命令参数的排序,选择所述当前用户信息对应的每个备选命令参数的步骤,包括:在所述目标第一对应关系中,根据每个层级中每个组包含的排序后的命令参数、及相邻层级之间命令参数的关联关系,选择所述当前用户信息对应的每个层级中的每个备选命令参数。可选的,所述在所述目标第一对应关系中,根据每个层级中每个组包含的排序后的命令参数、及相邻层级之间命令参数的关联关系,选择所述当前用户信息对应的每个层级中的每个备选命令参数的步骤,可以包括:根据层级顺序,确定当前待选层级;判断当前待选层级是否存在上一层级;如果不存在,根据当前待选层级中的各个命令参数的顺序,确定备选命令参数,将所述备选命令参数展示给当前用户;接收所述当前用户的第一选择指令,根据所述第一选择指令,在所述备选命令参数中选择出当前待选层级中的目标命令参数;并返回执行所述根据层级顺序,确定当前待选层级的步骤,直至选择出全部层级中的目标命令参数;如果存在,在上一层级中的命令参数与当前待选层级中各组的对应关系中,查找所述上一层级中的目标命令参数对应的当前待选层级中的目标组;根据每个目标组中各个命令参数的顺序,在目标组中确定备选命令参数,将所述备选命令参数展示给当前用户;接收所述当前用户的第二选择指令,根据所述第二选择指令,在所述备选命令参数中选择出当前待选层级中的目标命令参数;并返回执行所述根据层级顺序,确定当前待选层级的步骤,直至选择出全部层级中的目标命令参数。为达到上述目的,本发明实施例还公开了一种输入命令的装置,包括:第一确定模块,用于确定当前用户信息;第二确定模块,用于根据预先存储的用户信息与各命令参数的第一对应关系,确定所述当前用户信息对应的每个备选命令参数;展示模块,用于将所述备选命令参数展示给当前用户;选择模块,用于接收所述当前用户的选择指令,根据所述选择指令,在所述备选命令参数中选择出每个目标命令参数;组合模块,用于利用预设组合规则,将所确定出的每个目标命令参数组合成命令;输入模块,用于输入所组合成的命令。可选的,所述装置还可以包括:获取存储模块,用于从服务器获取用户信息与各命令参数的第一对应关系;存储所获取的第一对应关系。可选的,所述装置还包括存储模块,用于存储用户信息与命令参数的第一对应关系,所述存储模块,可以包括:获取子模块,用于获取历史记录,所述历史记录中包括每个用户的用户信息与所述用户输入的各个命令的第二对应关系,每个命令包含至少一个命令参数;统计子模块,用于从所述历史记录中,统计每个用户对应的各个命令参数的数量;排序子模块,用于根据所述数量,对每个用户对应的各个命令参数进行排序;存储子模块,用于存储每个用户的第一对应关系,所述第一对应关系中包含用户信息、及对应的排序后的各个命令参数;所述第二确定模块,可以包括:查找子模块,用于在预先存储的所述第一对应关系中,查找包含所述当前用户信息的目标第一对应关系;选择子模块,用于在所述目标第一对应关系中,根据各个命令参数的排序,选择所述当前用户信息对应的每个备选命令参数。可选的,所述统计子模块,具体可以用于:在所述历史记录中,针对每个用户,统计所述用户在各参数类型下各个命令参数的数量;其中,命令参数根据第一预设划分规则划分成不同参数类型;所述排序子模块,具体可以用于:根据所统计的数量,针对每个用户,将每一参数类型下的每个命令参数进行排序;所述存储子模块,具体可以用于:针对每个用户,存储所述用户的用户信息、对应的每一参数类型下的排序后的命令参数;所述选择子模块,具体可以用于:在所述目标第一对应关系中,根据所述每一参数类型下的排序后的命令参数,选择所述当前用户信息对应的每一参数类型下的每个备选命令参数。可选的,所述命令参数根据第二预设划分规则划分成不同层级;所述每个命令中还包含所述至少一个命令参数的层级关系;所述统计子模块,具体可以用于:在所述历史记录中,针对每个用户,确定所述用户在每个层级中各个命令参数的数量、以及相邻层级之间命令参数的关联关系;所述排序子模块,可以包括:第一确定单元,用于针对每个用户,根据层级顺序,确定当前待排序层级;第一判断单元,用于判断当前待排序层级是否存在上一层级;如果不存在,触发第一排序单元,如果存在,触发第二排序单元;第一排序单元,用于根据当前待排序层级中的各个待排序命令参数的数量,对所述各个待排序命令参数进行排序;并触发所述第一确定单元,直至全部层级排序完成;第二排序单元,用于根据上一层级与当前待排序层级之间命令参数的关联关系,对当前待排序层级中的各个待排序命令参数进行分组,上一层级中的每个命令参数对应一个组;针对每个组,根据组内各个待排序命令参数的数量,对组内各个待排序命令参数进行排序;并触发所述第一确定单元,直至全部层级排序完成;所述存储子模块,具体可以用于:针对每个用户,存储所述用户的用户信息、对应的每个层级中每个组包含的排序后的命令参数、及相邻层级之间命令参数的关联关系,作为所述用户的第一对应关系;所述选择子模块,具体可以用于:在所述目标第一对应关系中,根据每个层级中每个组包含的排序后的命令参数、及相邻层级之间命令参数的关联关系,选择所述当前用户信息对应的每个层级中的每个备选命令参数。可选的,所述选择子模块,可以包括:第二确定单元,用于根据层级顺序,确定当前待选层级;第二判断单元,用于判断当前待选层级是否存在上一层级;如果不存在,触发第一选择单元,如果存在,触发第二选择单元;第一选择单元,用于根据当前待选层级中的各个命令参数的顺序,确定备选命令参数,将所述备选命令参数展示给当前用户;接收所述当前用户的第一选择指令,根据所述第一选择指令,在所述备选命令参数中选择出当前待选层级中的目标命令参数;并触发所述第二确定单元,直至选择出全部层级中的目标命令参数;第二选择单元,用于在上一层级中的命令参数与当前待选层级中各组的对应关系中,查找所述上一层级中的目标命令参数对应的当前待选层级中的目标组;根据每个目标组中各个命令参数的顺序,在目标组中确定备选命令参数,将所述备选命令参数展示给当前用户;接收所述当前用户的第二选择指令,根据所述第二选择指令,在所述备选命令参数中选择出当前待选层级中的目标命令参数;并触发所述第二确定单元,直至选择出全部层级中的目标命令参数。应用本发明实施例,预先存储用户信息与命令参数的第一对应关系;如果当前用户需要输入命令,则根据该第一对应关系,确定当前用户信息对应的每个备选命令参数,将备选命令参数展示给当前用户,由当前用户在备选命令参数中选择出目标命令参数,将目标命令参数组合成命令进行输入;由此可见,本方案中用户仅需要选择命令参数,不需要以手动敲击各个命令参数的命令行的方式输入各个命令参数,简化了操作,降低了出错率。当然,实施本发明的任一产品或方法并不一定需要同时达到以上所述的所有优点。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例提供的一种输入命令的方法的流程示意图;图2为本发明实施例提供的一种存储第一对应关系的流程示意图;图3为本发明实施例提供的一种确定每个层级中目标命令参数的流程示意图;图4为本发明实施例提供的一种输入命令的装置的结构示意图具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。为了解决上述技术问题,本发明实施例提供了一种输入命令的方法及装置。该方法及装置可以应用于各种电子设备,具体不做限定。下面首先对本发明实施例提供的输入命令的方法进行详细说明。图1为本发明实施例提供的一种输入命令的方法的流程示意图,包括:s101:确定当前用户信息。作为一种实施方式,本方案可以应用于运维场景中,用户也就可以理解为运维人员。本领域技术人员可以理解,执行本方案的电子设备可以记录有不同用户的用户信息及权限,运维人员在使用本方案时可以进行登录操作,或者其他操作来输入用户信息,以获得相应权限。这种情况下,执行本方案的电子设备可以获得当前用户信息,当前用户也就是当前要输入命令的用户,当前用户信息可以为当前用户的名称、id、邮箱等等,具体不做限定。s102:根据预先存储的用户信息与各命令参数的第一对应关系,确定所述当前用户信息对应的每个备选命令参数。本领域技术人员可以理解,服务器中可以存储用户信息与各命令参数的第一对应关系,执行本方案的电子设备可以从服务器中获取该第一对应关系并存储。或者,作为一种实施方式,执行本方案的电子设备存储用户信息与命令参数的第一对应关系的过程,可以包括:获取历史记录,所述历史记录中包括每个用户的用户信息与所述用户输入的各个命令的第二对应关系,每个命令包含至少一个命令参数;从所述历史记录中,统计每个用户对应的各个命令参数的数量;根据所述数量,对每个用户对应的各个命令参数进行排序;存储每个用户的第一对应关系,所述第一对应关系中包含用户信息、及对应的排序后的各个命令参数。为了区分描述,本实施方式中,将用户信息与命令参数的对应关系称为第一对应关系,将用户信息与命令的对应关系称为第二对应关系。在运维场景中,运维人员输入的命令可以包含多个命令参数,比如,运维模式参数、运维服务参数、运维工具参数等等,或者,也可以仅包含一个命令参数,具体不做限定。在本实施方式中,历史记录可以存储于服务器中,执行本方案的电子设备从服务器中获取历史记录。或者,历史记录也可以存储于本设备中。具体的,可以针对每个用户输入过的每个命令,形成一条历史记录。举例来说,假设用户信息为用户名称,名称为x的用户输入一个命令x1,其中包括:运维模式参数a1、运维服务参数a11、运维工具参数a111;基于此,形成的一条历史记录则为:x—x1(a1、a11、a111)。假设获取的历史记录如表1所示,需要说明的是,表1仅为一个例子,并不对历史记录构成限定。表1用户信息用户输入的命令(运维模式参数、运维服务参数、运维工具参数)xx1(a1、a11、a111)xx2(b2、b21、b211)xx3(a1、a11、a111)xx4(a1、a11、a112)ya(a1、a11、a112)…………作为一种实施方式,可以根据第一预设划分规则,将上述运维模式参数、运维服务参数、运维工具参数划分为不同的参数类型。这样,从表1包含的历史记录中,针对每个用户,统计用户在各参数类型下各个命令参数的数量:对于用户x来说,运维模式参数类型下,a1的数量为3,b2的数量为1;运维服务参数类型下,a11的数量为3,b21的数量为1;运维工具参数类型下,a111数量为2,a112数量为1,b211的数量为1;对于用户y来说,运维模式参数类型下,a1的数量为1;运维服务参数类型下,a11数量为1;运维工具参数类型下,a112数量为1……根据所统计的数量,针对每个用户,将每一参数类型下的每个命令参数进行排序。为了简化说明,仅针对用户x进行排序,具体的,可以按照数量由大到小进行排序。对于用户x来说,针对运维模式参数的排序结果为:a1(数量为3)、b2(数量为1);针对运维服务参数的排序结果为:a11(数量为3)、b21(数量为1);针对运维工具参数的排序结果为:a111(数量为2)、a112(数量为1)、b211(数量为1)。针对每个用户,存储该用户的用户信息、对应的每一参数类型下的排序后的命令参数,作为该用户的第一对应关系。对于用户x来说,其第一对应关系为:x—(a1、b2);(a11、b21);(a111、a112、b211)。需要说明的是,上述排序过程中,针对运维模式参数、运维服务参数、运维工具参数分别进行排序,因此,第一对应关系中,应分别存储针对运维模式参数、运维服务参数、运维工具参数的排序结果。也就是说第一对应关系“x—(a1、b2);(a11、b21);(a111、a112、b211)”中,每个括号里是一种类型的命令参数的排序结果。这种情况下,s102可以包括:在预先存储的所述第一对应关系中,查找包含所述当前用户信息的目标第一对应关系;在所述目标第一对应关系中,根据各个命令参数的排序,选择所述当前用户信息对应的每个备选命令参数。在本实施方式中,存储了多个用户的第一对应关系,因此,在确定当前用户信息后,需要查找当前用户的第一对应关系,也就是查找包含了当前用户信息的第一对应关系。如果当前用户信息为x,则查找到目标第一对应关系为:x—(a1、b2);(a11、b21);(a111、a112、b211)。在本实施方式中,由于将命令参数划分为了不同参数类型,因此,在目标第一对应关系中,根据每一参数类型下的排序后的命令参数,选择当前用户信息对应的每一参数类型下的每个备选命令参数。举例来说,可以将每一参数类型下排在前面的预设数量个命令参数作为备选命令参数。假设预设数量为2,也就是将每个括号里排在前两位的命令参数作为目标命令参数,也就是将(a1、b2)、(a11、b21)、(a111、a112)作为备选命令参数。s103:将所述备选命令参数展示给当前用户。s104:接收所述当前用户的选择指令,根据所述选择指令,在所述备选命令参数中选择出每个目标命令参数。将(a1、b2)、(a11、b21)、(a111、a112)展示给用户x,然后接收用户x发送的选择指令,该选择指令中可以携带有用户选择的命令参数的信息,根据该选择指令,可以选择出目标命令参数。s105:利用预设组合规则,将所确定出的每个目标命令参数组合成命令。s106:输入所组合成的命令。假设选择出a1、a11、a111作为x对应的每个目标命令参数,则利用预设组合规则,将a1、a11、a111组合成命令,并进行输入。本领域技术人员可以理解,历史记录可以反应用户的输入习惯,基于历史记录,统计每个用户使用率较高(数量较大)的命令参数;当前用户需要输入命令时,将当前用户使用率较高的命令参数展示给当前用户进行选择,将当前用户选择的命令参数组合成命令进行输入,简化了操作,降低了出错率。应用本发明图1所示实施例,预先存储用户信息与命令参数的第一对应关系;如果当前用户需要输入命令,则根据该第一对应关系,确定当前用户信息对应的每个备选命令参数,将备选命令参数展示给当前用户,由当前用户在备选命令参数中选择出目标命令参数,将目标命令参数组合成命令进行输入;由此可见,本方案中用户仅需要选择命令参数,不需要以手动敲击各个命令参数的命令行的方式输入各个命令参数,简化了操作,降低了出错率。上述图1所示实施例中,提供了一种存储第一对应关系的实施方式,图2提供另一种存储第一对应关系的实施方式,在图2所示实施方式中,命令参数根据第二预设划分规则划分成不同层级;图2包括:s201:获取历史记录,所述历史记录中包括每个用户的用户信息与所述用户输入的各个命令的第二对应关系,每个命令包含至少一个命令参数、以及所述至少一个命令参数的层级关系。历史记录可以存储于服务器中,执行本方案的电子设备从服务器中获取历史记录。或者,历史记录也可以存储于本设备中。在运维场景中,运维人员输入的命令可以包含多个命令参数,比如,运维模式参数、运维服务参数、运维工具参数等等。本领域技术人员可以理解,在现有方案中输入命令时,通常都是先输入运维模式参数,再输入该运维模式参数下的运维服务参数,再输入该运维服务参数下的运维工具参数。也就是说,运维模式参数、运维服务参数、运维工具参数可以认为属于不同层级。也可以理解为,一个运维模式下包含一个或多个运维服务,一个运维服务下包含一个或多个运维工具。为了方便描述,这里将运维模式参数所在的层级称为第一层级,将运维服务参数所在的层级称为第二层级,将运维工具参数所在的层级称为第三层级。需要强调的是,本发明实施例并不限定三个层级,可以有更多层级,比如四个、五个等等,也可以仅有两个层级或一个层级。在图2所示实施方式中,形成历史记录时,还需要包括命令参数的层级关系。举例来说,假设用户信息为用户名称,名称为x的用户输入一个命令x1,其中包括:运维模式参数a1、运维服务参数a11、运维工具参数a111;基于此,形成的一条历史记录则为:x—x1(a1—a11—a111)。假设获取的历史记录如表2所示,需要说明的是,表2仅为一个例子,并不对历史记录构成限定。表2用户信息用户输入的命令(运维模式参数—运维服务参数—运维工具参数)xx1(a1—a11—a111)xx2(b2—b21—b211)xx3(a1—a11—a111)xx4(a1—a11—a112)ya(a1—a11—a112)…………s202:在所述历史记录中,针对每个用户,确定所述用户在每个层级中各个命令参数的数量、以及相邻层级之间命令参数的关联关系。在表2中,对于用户x来说:第一层级中,a1的数量为3,b2的数量为1;第二层级中,a11的数量为3,b21的数量为1;第三层级中,a111数量为2,a112数量为1,b211的数量为1。此外,相邻层级间,a1与a11相关联,也可以理解为,运维模式a1下包含运维服务a11;b2与b21相关联,也可以理解为,运维模式b2下包含运维服务b21;a11与a111及a112相关联,也可以理解为,运维服务a11下包含运维工具a111及a112;b21与b211相关联,也可以理解为,运维服务b21下包含运维工具b211。对于用户y来说:第一层级中,a1的数量为1;第二层级中,a11数量为1;第三层级中,a112数量为1……此外,相邻层级间,a1与a11相关联,也可以理解为,运维模式a1下包含运维服务a11;a11与a112相关联,也可以理解为,运维服务a11下包含运维工具a112。s203:针对每个用户,根据层级顺序,确定当前待排序层级。s204:判断当前待排序层级是否存在上一层级;如果否,执行s205,如果是,执行s206。s205:根据当前待排序层级中的各个待排序命令参数的数量,对各个待排序命令参数进行排序。s206:根据上一层级与当前待排序层级之间命令参数的关联关系,对当前待排序层级中的各个待排序命令参数进行分组,上一层级中的每个命令参数对应一个组;针对每个组,根据组内各个待排序命令参数的数量,对组内各个待排序命令参数进行排序;s207:判断是否存在未排序层级,如果是,返回执行s203,如果否,表示全部层级排序完成,继续执行s208。s203—s207可以理解为针对每个用户,将每一层级中的每个命令参数进行排序的过程。可以根据第一层级、第二层级、第三层级的顺序,依次对每个层级中的命令参数进行排序。以用户x为例进行说明:首先,将第一层级确定为当前待排序层级,这里将待排序层级中包含的命令参数称为待排序命令参数。第一层级不存在上一层级,根据第一层级中的各个待排序命令参数的数量,对各个待排序命令参数进行排序。具体的,可以按照数量由大到小进行排序,第一层级中的排序结果为:a1(数量为3)、b2(数量为1)。需要说明的是,这里只是为了简化说明,每个层级中命令参数较少,而实际应用中,每个层级中命令参数通常较多。判断仍存在未排序层级,根据层级顺序,将第二层级确定为当前待排序层级,第二层级存在上一层级(第一层级),则根据第一层级与第二层级之间命令参数的关联关系,对第二层级中的各个待排序命令参数进行分组:第一层级中的a1与第二层级中的a11相关联;第一层级中的b2与第二层级中的b21相关联;第一层级中的一个参数对应第二层级中的一个组,假设a1对应组1,组1中包含a11,b2对应组2,组2中包含b21。针对组1,根据组1内各个待排序命令参数的数量,对组1内各个待排序命令参数进行排序,这里,组1中仅一个命令参数;针对组2,根据组2内各个待排序命令参数的数量,对组2内各个待排序命令参数进行排序,这里,组2中仅一个命令参数。判断仍存在未排序层级,根据层级顺序,将第三层级确定为当前待排序层级,第三层级存在上一层级(第二层级),则根据第二层级与第三层级之间命令参数的关联关系,对第三层级中的各个待排序命令参数进行分组:第二层级中的a11与第三层级中的a111、a112相关联;第二层级中的b21与第三层级中的b211相关联;第二层级中的一个参数对应第三层级中的一个组,假设a11对应组3,组3中包含a111和a112,b21对应组4,组4中包含b211。针对组3,根据组3内各个待排序命令参数的数量,对组3内各个待排序命令参数进行排序,具体的,可以根据命令参数数量由大到小进行排序,这里,组3中a111数量为2,a112数量为1,排序结果为:a111、a112;针对组4,根据组4内各个待排序命令参数的数量,对组4内各个待排序命令参数进行排序,这里,组4中仅一个命令参数。三个层级全部排序完成,执行s208:针对每个用户,存储所述用户的用户信息、对应的每个层级中每个组包含的排序后的命令参数、及相邻层级之间命令参数的关联关系,作为所述用户的第一对应关系。对于用户x来说,该用户的第一对应关系包括:x—第一层级(a1、b2)—第二层级(组1:a11;组2:b21)—第三层级(组3:a111、a112;组4:b211)。需要说明的是,第一对应关系中,顿号表示先后顺序,也就反应了上述排序结果,分号表示该各组之间的并列关系,比如,组1与组2之间用分号,这不表示组之间存在排序关系。在本实施方式中,存储每个用户的第一对应关系后,便可以在其中查找当前用户的目标第一对应关系,也就是包含当前用户信息的目标第一对应关系。然后在目标第一对应关系中,根据每个层级中每个组包含的排序后的命令参数、及相邻层级之间命令参数的关联关系,选择当前用户信息对应的每个层级中的每个备选命令参数。具体的,可以如图3所示,图3提供了一种确定每个层级中目标命令参数的实施方式,图3包括:s301:根据层级顺序,确定当前待选层级;当前待选层级可以理解为,当前需要选择目标命令参数的层级;s302:判断当前待选层级是否存在上一层级;如果否,执行s303,如果是,执行s304;s303:根据当前待选层级中的各个命令参数的顺序,确定备选命令参数,将所述备选命令参数展示给当前用户;接收所述当前用户的第一选择指令,根据所述第一选择指令,在所述备选命令参数中选择出当前待选层级中的目标命令参数;s304:在上一层级中的命令参数与当前待选层级中各组的对应关系中,查找所述上一层级中的目标命令参数对应的当前待选层级中的目标组;根据每个目标组中各个命令参数的顺序,在目标组中确定备选命令参数,将所述备选命令参数展示给当前用户;接收所述当前用户的第二选择指令,根据所述第二选择指令,在所述备选命令参数中选择出当前待选层级中的目标命令参数;s305:判断是否判断是否存在未选择目标命令参数的层级,如果是,返回执行s301,如果否,表示已选择出全部层级中的目标命令参数,图3流程结束。延续上述例子,当前用户信息为x,目标第一对应关系包括:x—第一层级(a1、b2)—第二层级(组1:a11;组2:b21)—第三层级(组3:a111、a112;组4:b211)。需要说明的是,这里只是为了简化说明,每个层级中命令参数较少,而实际应用中,每个层级中命令参数通常较多。首先确定第一层级为当前待选层级,第一层级不存在上一层级,根据第一层级中各个命令参数的顺序(a1、b2),确定备选命令参数。可以将排在前面的预设数量个命令参数确定为备选命令参数,假设预设数量为2,将a1与b2作为备选命令参数展示给用户x。假设用户x选择a1为第一层级中的目标命令参数。然后,将第二层级确定为当前待选层级,第二层级存在上一层级(第一层级)。第一层级的命令参数与第二层级中各组的对应关系为:第一层级中的a1与第二层级中的组1相对应;第一层级中的b2与第二层级中的组2相对应;因此,查找到第一层级中的目标命令参数a1对应的第二层级中的目标组为组1,这里组1中仅包含a11,将a11作为备选命令参数展示给当前用户,假设当前用户选择a11作为第二层级中的目标命令参数。之后,将第三层级确定为当前待选层级,第三层级存在上一层级(第二层级)。第二层级的命令参数与第三层级中各组的对应关系为:第二层级中的a11与第二层级中的组3相对应;第一层级中的b21与第二层级中的组4相对应;因此,查找到第二层级中的目标命令参数a11对应的第三层级中的目标组为组3,组3中包含a111和a112。可以将排在前面的预设数量个命令参数确定为备选命令参数,假设预设数量为2,将a111和a112作为备选命令参数展示给用户x。假设用户x选择a111为第三层级中的目标命令参数。这样,便选择出了所有层级中的目标命令参数,便可以利用预设组合规则,将所确定出的每个目标命令参数(也就是每个层级中的目标命令参数)组合成命令;输入所组合成的命令。应用本发明图2、图3所示实施例,用户仅需要选择各层级中的命令参数,不需要以手动敲击各个命令参数的命令行的方式输入各个命令参数,简化了操作,降低了出错率。与上述方法实施例相对应,本发明实施例提供一种输入命令的装置。图4为本发明实施例提供的一种输入命令的装置的结构示意图,包括:第一确定模块401,用于确定当前用户信息;第二确定模块402,用于根据预先存储的用户信息与各命令参数的第一对应关系,确定所述当前用户信息对应的每个备选命令参数;展示模块403,用于将所述备选命令参数展示给当前用户;选择模块404,用于接收所述当前用户的选择指令,根据所述选择指令,在所述备选命令参数中选择出每个目标命令参数;组合模块405,用于利用预设组合规则,将所确定出的每个目标命令参数组合成命令;输入模块406,用于输入所组合成的命令。作为一种实施方式,所述装置还可以包括:获取存储模块(图中未示出),用于从服务器获取用户信息与各命令参数的第一对应关系;存储所获取的第一对应关系。作为一种实施方式,所述装置还可以包括存储模块(图中未示出),用于存储用户信息与命令参数的第一对应关系,所述存储模块,可以包括:获取子模块,用于获取历史记录,所述历史记录中包括每个用户的用户信息与所述用户输入的各个命令的第二对应关系,每个命令包含至少一个命令参数;统计子模块,用于从所述历史记录中,统计每个用户对应的各个命令参数的数量;排序子模块,用于根据所述数量,对每个用户对应的各个命令参数进行排序;存储子模块,用于存储每个用户的第一对应关系,所述第一对应关系中包含用户信息、及对应的排序后的各个命令参数;第二确定模块402,可以包括:查找子模块和选择子模块(图中未示出),其中,查找子模块,用于在预先存储的所述第一对应关系中,查找包含所述当前用户信息的目标第一对应关系;选择子模块,用于在所述目标第一对应关系中,根据各个命令参数的排序,选择所述当前用户信息对应的每个备选命令参数。作为一种实施方式,所述统计子模块,具体可以用于:在所述历史记录中,针对每个用户,统计所述用户在各参数类型下各个命令参数的数量;其中,命令参数根据第一预设划分规则划分成不同参数类型;所述排序子模块,具体可以用于:根据所统计的数量,针对每个用户,将每一参数类型下的每个命令参数进行排序;所述存储子模块,具体可以用于:针对每个用户,存储所述用户的用户信息、对应的每一参数类型下的排序后的命令参数;所述选择子模块,具体可以用于:在所述目标第一对应关系中,根据所述每一参数类型下的排序后的命令参数,选择所述当前用户信息对应的每一参数类型下的每个备选命令参数。作为一种实施方式,所述命令参数根据第二预设划分规则划分成不同层级;所述每个命令中还包含所述至少一个命令参数的层级关系;所述统计子模块,具体可以用于:在所述历史记录中,针对每个用户,确定所述用户在每个层级中各个命令参数的数量、以及相邻层级之间命令参数的关联关系;所述排序子模块,可以包括:第一确定单元,用于针对每个用户,根据层级顺序,确定当前待排序层级;第一判断单元,用于判断当前待排序层级是否存在上一层级;如果不存在,触发第一排序单元,如果存在,触发第二排序单元;第一排序单元,用于根据当前待排序层级中的各个待排序命令参数的数量,对所述各个待排序命令参数进行排序;并触发所述第一确定单元,直至全部层级排序完成;第二排序单元,用于根据上一层级与当前待排序层级之间命令参数的关联关系,对当前待排序层级中的各个待排序命令参数进行分组,上一层级中的每个命令参数对应一个组;针对每个组,根据组内各个待排序命令参数的数量,对组内各个待排序命令参数进行排序;并触发所述第一确定单元,直至全部层级排序完成;所述存储子模块,具体可以用于:针对每个用户,存储所述用户的用户信息、对应的每个层级中每个组包含的排序后的命令参数、及相邻层级之间命令参数的关联关系,作为所述用户的第一对应关系;所述选择子模块,具体可以用于:在所述目标第一对应关系中,根据每个层级中每个组包含的排序后的命令参数、及相邻层级之间命令参数的关联关系,选择所述当前用户信息对应的每个层级中的每个备选命令参数。作为一种实施方式,所述选择子模块,可以包括:第二确定单元,用于根据层级顺序,确定当前待选层级;第二判断单元,用于判断当前待选层级是否存在上一层级;如果不存在,触发第一选择单元,如果存在,触发第二选择单元;第一选择单元,用于根据当前待选层级中的各个命令参数的顺序,确定备选命令参数,将所述备选命令参数展示给当前用户;接收所述当前用户的第一选择指令,根据所述第一选择指令,在所述备选命令参数中选择出当前待选层级中的目标命令参数;并触发所述第二确定单元,直至选择出全部层级中的目标命令参数;第二选择单元,用于在上一层级中的命令参数与当前待选层级中各组的对应关系中,查找所述上一层级中的目标命令参数对应的当前待选层级中的目标组;根据每个目标组中各个命令参数的顺序,在目标组中确定备选命令参数,将所述备选命令参数展示给当前用户;接收所述当前用户的第二选择指令,根据所述第二选择指令,在所述备选命令参数中选择出当前待选层级中的目标命令参数;并触发所述第二确定单元,直至选择出全部层级中的目标命令参数。应用本发明图4所示实施例,预先存储用户信息与命令参数的第一对应关系;如果当前用户需要输入命令,则根据该第一对应关系,确定当前用户信息对应的每个备选命令参数,将备选命令参数展示给当前用户,由当前用户在备选命令参数中选择出目标命令参数,将目标命令参数组合成命令进行输入;由此可见,本方案中用户仅需要选择命令参数,不需要以手动敲击各个命令参数的命令行的方式输入各个命令参数,简化了操作,降低了出错率。需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。本领域普通技术人员可以理解实现上述方法实施方式中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机可读取存储介质中,这里所称得的存储介质,如:rom/ram、磁碟、光盘等。以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1