[go: up one dir, main page]

CN107818002A - 一种命令行界面的管理方法及装置 - Google Patents

一种命令行界面的管理方法及装置 Download PDF

Info

Publication number
CN107818002A
CN107818002A CN201610816418.9A CN201610816418A CN107818002A CN 107818002 A CN107818002 A CN 107818002A CN 201610816418 A CN201610816418 A CN 201610816418A CN 107818002 A CN107818002 A CN 107818002A
Authority
CN
China
Prior art keywords
resource
order
parameter
line interface
parameters
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201610816418.9A
Other languages
English (en)
Other versions
CN107818002B (zh
Inventor
宋科
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Chengdu Huawei Technology Co Ltd
Original Assignee
Huawei Symantec Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Symantec Technologies Co Ltd filed Critical Huawei Symantec Technologies Co Ltd
Priority to CN201610816418.9A priority Critical patent/CN107818002B/zh
Publication of CN107818002A publication Critical patent/CN107818002A/zh
Application granted granted Critical
Publication of CN107818002B publication Critical patent/CN107818002B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • User Interface Of Digital Computer (AREA)

Abstract

本发明实施例公开了一种命令行界面的管理方法及装置,其中,该方法包括:在命令行界面上检测用户输入的命令;利用预先设置的命令树对所述命令进行匹配;当匹配成功时,获取所述命令对应的资源参数;从预先建立的系统资源列表中确定所述资源参数对应的资源可用情况;当检测到所述命令中包含预设字符时,在所述命令行界面上输出所述资源参数对应的资源可用情况。实施本发明实施例,能够在输入命令行时自动输出当前业务场景中可用的资源信息,提高命令的输入效率。

Description

一种命令行界面的管理方法及装置
技术领域
本发明涉及软件技术领域,尤其涉及一种命令行界面的管理方法及装置。
背景技术
命令行界面(Command-Line Interface,CLI)是指可在用户提示符下键入可执行指令的界面。它通常不支持鼠标,用户通过键盘输入指令,计算机接收到指令并执行后,在CLI界面上显示执行结果的文字。CLI界面相比于图形用户界面(Graphical UserInterface,GUI),更能节约计算机系统的资源,且执行速度更快,功能也更强。然而,随着业务场景的增多,产生了许多依赖系统资源较多且使用比较复杂的命令行。此时,在CLI界面上键入命令时,在一些场景下需要用户手动输入特定业务场景的系统资源作为参考值,但是在输入命令时,用户无法感知当前场景下系统的可用资源,而需要退出当前命令,去搜索查询适配当前业务场景的系统资源。这种执行方式操作复杂,且命令的输入效率低下。
发明内容
本发明实施例公开了一种命令行界面的管理方法及装置,能够在输入命令行时自动输出当前业务场景中资源信息的可用情况,提高命令的输入效率。
本发明实施例第一方面公开了一种命令行界面的管理方法,包括:
在命令行界面上检测用户输入的命令;
利用预先设置的命令树对所述命令进行匹配;
当匹配成功时,获取所述命令对应的资源参数;
从预先建立的系统资源列表中确定所述资源参数对应的资源可用情况;
当检测到所述命令中包含预设字符时,在所述命令行界面上输出所述资源参数对应的资源可用情况。即,在命令行界面输入命令行时可以自动输出当前业务场景中资源信息的可用情况,从而帮助用户更好更快的完成命令的输入,进而可以提高命令的执行效率。
结合本发明实施例第一方面,在本发明实施例第一方面的第一种可能的实施方式中,所述在命令行界面上检测用户输入的命令之前,所述方法还包括:
查询当前系统中存在的系统资源;
根据查询到的所述系统资源,创建系统资源列表,所述系统资源列表中包括至少一个参数以及所述至少一个参数对应的资源可用情况。
结合本发明实施例第一方面或第一方面的第一种可能的实施方式,在本发明实施例第一方面的第二种可能的实施方式中,所述方法还包括:
当检测到所述命令中包含目标资源参数且不包含所述预设字符时,获取所述目标资源参数对应的可用资源的属性信息,所述资源参数包括所述目标资源参数;
在所述命令行界面上输出所述目标资源参数对应的可用资源的属性信息。其中,该目标资源参数对应的可用资源的属性信息可以包括但不限于该目标资源参数对应的可用资源的名称、所在磁盘区域、空间总容量大小、可用容量大小、运行状态等信息。在命令行界面上输出资源参数对应的可用资源的详细信息,更能方便用户准确输入合适的参数取值,从而引导用户更好更快的完成命令行的输入,提高命令的输入效率。
结合本发明实施例第一方面或第一方面的第一种或第二种可能的实施方式,在本发明实施例第一方面的第三种可能的实施方式中,所述从预先建立的系统资源列表中确定所述资源参数对应的资源可用情况,包括:
从预先建立的系统资源列表中搜索与所述资源参数的名称相同的参数,并将与所述资源参数的名称相同的参数对应的资源可用情况确定为所述资源参数对应的资源可用情况。
结合本发明实施例第一方面或第一方面的第一种至第三种中任一种可能的实施方式,在本发明实施例第一方面的第四种可能的实施方式中,所述方法还包括:
当所述命令执行完毕后,更新所述系统资源列表中所述命令对应的资源参数的资源可用情况。这样可以及时对系统资源列表中包括的系统资源信息进行更新,以方便下次输入命令时,能够得到最新的资源信息。
本发明实施例第二方面公开了一种命令行界面的管理装置,包括:
检测单元,用于在命令行界面上检测用户输入的命令;
匹配单元,用于利用预先设置的命令树对所述命令进行匹配;
获取单元,用于当所述匹配单元匹配成功时,获取所述命令对应的资源参数;
确定单元,用于从预先建立的系统资源列表中确定所述资源参数对应的资源可用情况;
输出单元,用于当所述检测单元检测到所述命令中包含预设字符时,在所述命令行界面上输出所述资源参数对应的资源可用情况。
结合本发明实施例第二方面,在本发明实施例第二方面的第一种可能的实施方式中,所述装置还包括:
查询单元,用于在所述检测单元在命令行界面上检测用户输入的命令之前,查询当前系统中存在的系统资源;
创建单元,用于根据所述查询单元查询到的所述系统资源,创建系统资源列表,所述系统资源列表中包括至少一个参数以及所述至少一个参数对应的资源可用情况。
结合本发明实施例第二方面或第二方面的第一种可能的实施方式,在本发明实施例第二方面的第二种可能的实施方式中,所述获取单元,还用于当所述检测单元检测到所述命令中包含目标资源参数且不包含所述预设字符时,获取所述目标资源参数对应的可用资源的属性信息,所述资源参数包括所述目标资源参数;
所述输出单元,还用于在所述命令行界面上输出所述目标资源参数对应的可用资源的属性信息。
结合本发明实施例第二方面或第二方面的第一种或第二种可能的实施方式,在本发明实施例第二方面的第三种可能的实施方式中,所述确定单元具体用于从预先建立的系统资源列表中搜索与所述资源参数的名称相同的参数,并将与所述资源参数的名称相同的参数对应的资源可用情况确定为所述资源参数对应的资源可用情况。
结合本发明实施例第二方面或第二方面的第一种至第三种中任一种可能的实施方式,在本发明实施例第二方面的第四种可能的实施方式中,所述装置还包括:
更新单元,用于当所述命令执行完毕后,更新所述系统资源列表中所述命令对应的资源参数的资源可用情况。
本发明实施例第三方面公开了一种计算机可读存储介质,其中存储有可执行的程序代码,该程序代码用于实现本发明实施例第一方面公开的方法中的全部或部分步骤。
本发明实施例第四方面公开了一种命令行界面的管理装置,包括处理器,存储器,输入装置,输出装置和通信总线,处理器与存储器、输入装置、输出装置通过通信总线连接;存储器用于存储指令,处理器用于执行该指令,在处理器的控制下,输入装置和输出装置用于与用户进行交互;当处理器执行存储器存储的指令时,使得处理器执行本发明实施例第一方面公开的方法中的任一种可能的实施方式。
本发明实施例中,当在命令行界面上检测到用户输入的命令时,可以利用预先设置的命令树对该命令进行匹配,当匹配成功时,可以获取该命令对应的资源参数,并从预先建立的系统资源列表中确定该资源参数对应的资源可用情况,当检测到该命令中包含预设字符时,可以在命令行界面上输出该资源参数对应的资源可用情况。可见,实施本发明实施例,能够在命令行界面输入命令行时自动输出当前业务场景中资源信息的可用情况,从而帮助用户更好更快的完成命令的输入,进而可以提高命令的输入效率。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例公开的一种命令行界面的管理系统架构示意图;
图2是图1所示的命令行界面的管理系统中关键模块的工作示意图;
图3是本发明实施例公开的一种命令行界面的管理方法的流程示意图;
图4是本发明实施例公开的一种命令行界面上的命令显示示意图;
图5是本发明实施例公开的另一种命令行界面上的命令显示示意图;
图6是本发明实施例公开的一种命令行界面的管理装置的结构示意图;
图7是本发明实施例公开的另一种命令行界面的管理装置的结构示意图;
图8是本发明实施例公开的又一种命令行界面的管理装置的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例公开了一种命令行界面的管理方法及装置,能够在命令行界面输入命令行时自动输出当前业务场景中资源信息的可用情况,从而帮助用户更好更快的完成命令的输入,进而可以提高命令的输入效率。以下分别进行详细说明。
为了更好的理解本发明实施例,下面先对本发明实施例公开的一种命令行界面的管理系统架构进行描述。请参阅图1,图1是本发明实施例公开的一种命令行界面的管理系统架构示意图。在图1所示的系统架构中,至少可以包括命令行界面CLI业务模块、系统资源维护及响应模块以及资源显示模块。其中,CLI业务模块、系统资源维护及响应模块以及资源显示模块可以封装在同一个装置中,该装置可以是计算机设备(如个人电脑、平板电脑、掌上电脑等)、个人数字助理(Personal Digital Assistant,PDA)、移动互联网设备(Mobile Internet Device,MID)等各类装置。
在CLI业务模块可以登录CLI软件,其中,CLI软件可以包括但不限于Windows系统下的命令提示符、Linux系统下的Bash、Csh等Shell类软件。CLI软件登录成功后,系统资源维护及响应模块对系统进行初始化,查询系统中当前所有的系统资源(包括可用的系统资源以及已被占用的系统资源),并根据查询到的系统资源构建一个系统资源列表。该系统资源列表中可以包括查询到的所有系统资源的资源参数以及每一个资源参数对应的资源可用情况,可以通过设置标识的方式来表现,如系统资源可用则标记为available,系统资源不可用则标记为unavailable。当CLI业务模块接收到用户输入的命令之后,可以搜索预先设置的命令树,以对当前接收到的命令进行匹配。其中,用户输入的命令可以只包含命令头,也可以既包含命令头又包含资源参数。利用命令树对接收到的命令进行匹配可以是对命令头进行匹配,具体的,将命令头的各元素与命令树上的命令节点进行一致性匹配。当匹配成功时,CLI业务模块可以解析命令参数列表,以获得该命令对应的所有资源参数,并将这些资源参数放入队列中。接着,从队列中取出资源参数,并从系统资源维护及响应模块中创建的系统资源列表中搜索资源参数对应的资源可用情况。进一步地,在CLI业务模块可以继续捕获用户输入,当检测到用户的输入包括预设字符时,在资源显示模块中显示命令帮助信息。该命令帮助信息中可以显示该命令对应的资源参数的基本信息,可以包括各资源参数的含义、取值范围和约束条件等信息。此外,在资源显示模块中还会显示各资源参数对应的资源可用情况。其中,该预设字符为用于显示命令帮助信息和资源可用情况的触发条件,可以包括但不限于“?”、“*”、“#”、“&”等字符中的一个或多个的组合,可以将预设字符看作是一用于输出命令帮助信息的快捷键。当检测到用户的输入包括资源参数且不包括预设字符时,资源显示模块会输出命令参数信息,该命令参数信息中也可以显示检测到的资源参数的基本信息,如资源参数的含义、取值范围和约束条件等信息。进一步地,资源显示模块将获取该资源参数对应的可用资源的属性信息并显示。其中,可用资源的属性信息可以包括但不限于资源名称、所在磁盘区域、空间总容量大小、可用容量大小、运行状态等等信息。在图1所示的命令行界面的管理系统架构中,能够在命令行界面输入命令行时自动输出当前业务场景中资源信息的可用情况和/或可以资源的属性信息,从而帮助用户更好更快的完成命令的输入,进而可以提高命令的输入效率和执行效率。
请参阅图2,图2是图1所示的命令行界面的管理系统中关键模块的工作示意图。如图2所示,这里涉及了命令行界面的管理系统中的两个主要模块,即CLI业务模块和系统资源维护及响应模块,以及底层的系统业务交互模块。其中,系统资源维护及响应模块主要完成在系统初始化时的资源查询构建以及在命令执行后对系统资源的更新。CLI业务模块主要是响应参数对应的系统资源的搜索和查询。具体的,CLI业务模块在登录CLI软件后,可以查询系统资源情况,以使得系统资源维护及响应模块初始化构建系统资源列表。当CLI业务模块接收到用户输入的命令,并查看命令帮助信息或参数帮助信息后,可以在系统资源维护及响应模块中利用构建的系统资源列表搜索匹配资源参数名称,若匹配成功,则响应并返回资源详细信息。当在CLI业务模块执行完命令后,可以促使系统资源维护及响应模块去更新系统资源列表。需要注意的是,上述各个模块中的操作流程仅示出了关键的步骤,并不是一个完整的流程,具体可以参见图1中所示各模块的具体操作流程。此外,对系统资源的更新及查询需要与底层系统业务交互模块通过TLV(Type-Length-Value,类型-长度-值)通讯消息流进行通信交互。
基于图1所示的命令行界面的管理系统架构,本发明实施例公开了一种命令行界面的管理方法。请参阅图3,图3是本发明实施例公开的一种命令行界面的管理方法的流程示意图。如图3所示,该命令行界面的管理方法可以包括以下步骤:
301、在命令行界面上检测用户输入的命令。
本发明实施例中,当进入命令行界面的管理装置中安装的命令行界面CLI软件后,可以检测用户在命令行界面中输入的命令。可以实时检测用户在命令行界面中输入的命令,也可以每隔预设时间检测用户在命令行界面中输入的命令,本发明实施例不作限定。
本发明实施例中,命令行界面的管理装置可以包括但不限于计算机设备(如个人电脑、平板电脑、掌上电脑等)、个人数字助理PDA、移动互联网设备MID等各类装置。CLI软件为安装于该命令行界面的管理装置中的用于键入和执行用户输入的命令的软件,如Windows系统下的命令提示符、Linux系统下的Bash、Csh等Shell类软件等,可以完成该装置的管理、监控和维护等功能。
本发明实施例中,用户输入的命令可以是一条完整的命令,如包括命令头、所需的所有资源参数等;用户输入的命令也可以是一条命令中的一部分,如仅包括命令头,或者包括命令头和部分资源参数等。
302、利用预先设置的命令树对该命令进行匹配。
本发明实施例中,可以在命令行界面的管理装置中预先构建命令树,其中,命令树又可称为命令集。一个命令树中包含多个命令节点。当在命令行界面上检测到用户输入的命令后,可以利用预先设置的命令树对该命令进行匹配。具体的,可以将该命令中的各元素与命令树中的命令节点进行一致性匹配,即该命令中的各元素与命令树中的命令节点的内容和排列顺序均需对应一致。优选的,可以是将该命令中的命令头中的各元素与命令树中的命令节点进行一致性匹配。
303、当匹配成功时,获取该命令对应的资源参数。
本发明实施例中,当该命令与预设的命令树匹配成功时,可以进一步获取该命令对应的所有适用的资源参数。当该命令与预设的命令树匹配失败时,可以结束本次操作,并可以在命令行界面上输出提示信息,以提示用户输入的命令格式错误,请重新输入等。
本发明实施例中,该命令对应的资源参数可以是该命令中的命令头对应的所有资源参数。具体的,可以从预先建立的命令参数列表中获取该命令头对应的所有资源参数。该命令参数列表可以包括不同命令头与资源参数的对应关系,一个命令头可以对应一个或多个资源参数。
304、从预先建立的系统资源列表中确定该资源参数对应的资源可用情况。
本发明实施例中,当获取到该命令对应的资源参数后,可以从预先建立的系统资源列表中查询该资源参数所对应的资源可用情况,即查询该资源参数所需使用的资源是否可用。
作为一种可选的实施方式,在执行步骤301之前,图3所描述的方法还可以包括以下步骤:
31)查询当前系统中存在的系统资源;
32)根据查询到的系统资源,创建系统资源列表,该系统资源列表中包括至少一个参数以及上述至少一个参数对应的资源可用情况。
在该实施方式中,当进入CLI软件后,可以初始化系统,查询系统中当前存在的所有系统资源,这些系统资源可以包括可用的(如未被占用的)和不可用的(如已被占用的)。进一步地,可以根据查询到的所有系统资源来创建一个系统资源列表,其中,该系统资源列表中可以包括至少一个参数以及其中每一个参数对应的资源可用情况。一个参数可以对应多种资源,不同参数可以对应同一资源。这里所说的参数对应的资源可用情况可以理解为参数对应的一种或多种资源是否可用。
作为一种可选的实施方式,步骤304从预先建立的系统资源列表中确定该资源参数对应的资源可用情况的具体实施方式可以包括以下步骤:
33)从预先建立的系统资源列表中搜索与该资源参数的名称相同的参数,并将与该资源参数的名称相同的参数对应的资源可用情况确定为该资源参数对应的资源可用情况。
在该实施方式中,针对该命令对应的任一个资源参数,可以在系统资源列表中查询与该资源参数的名称相同的参数,并将该参数对应的资源可用情况作为该资源参数所对应的资源可用情况。其中,不同的资源参数对应的名称是不同的,因此可以通过资源参数名称来获得对应的资源可用情况。
305、当检测到该命令中包含预设字符时,在命令行界面上输出该资源参数对应的资源可用情况。
本发明实施例中,当在命令行界面上检测到用户输入的命令中包含有预设字符时,可以在命令行界面上输出该命令对应的资源参数所需使用的资源的可用情况。其中,预设字符可以用于触发CLI软件输出各资源参数对应的资源可用情况,可以包括“?”、“*”、“#”、“&”等字符中的一个或任意多个的组合,本发明实施不作限定。此外,当检测到该命令中包含预设字符时,除可以在命令行界面上输出资源参数对应的资源可用情况外,还可以在命令行界面上输出该命令对应的资源参数的基本信息,如包括资源参数的名称、使用规范、取值范围等信息。
举例来说,请参阅图4,图4是本发明实施例公开的一种命令行界面上的命令显示示意图。如图4所示,命令行界面主要可以包括两部分,一部分为命令输入显示区域,在该区域用户可以输入命令,且显示出用户输入的命令,即用户可以直接在该区域进行编辑。另一部分为帮助信息显示区域,可以根据用户输入的命令自动生成的临时帮助信息,可以包括命令帮助信息及资源参数帮助信息,此部分内容一般是不能编辑的。用户可以在命令行界面上的命令输入显示区域显示的“admin:/>”后面输入命令,这里输入了“create host_group”,其中,这里仅输入了部分命令,host_group为命令头。该命令行界面的管理装置可以根据该命令头去搜索命令树,以对该命令头进行匹配,当匹配成功后,可以获取该命令头对应的所有资源参数。当检测到用户输入的命令中包括预设字符,如“?”时,可以在帮助信息显示区域显示该命令对应的所有资源参数。用户在输入“host_group”后,可以紧接着输入“?”,通过敲击“回车”或“空格”键,可以输出帮助信息。其中,预设字符“?”可以不进行显示。这里host_group对应的资源参数有name、host_group_id以及host_id_list,并且在帮助信息显示区域内显示了每一个资源参数对应的含义、使用规范和取值范围等信息。同时,在帮助信息显示区域内还可以显示各资源参数对应的资源可用情况,由于name参数用户可以对其自动命名,不属于系统资源范畴,所以无需指明其对应的资源是否可用。这里host_group_id和host_id_list两个资源参数对应的资源均可用。假如某个资源参数对应的系统资源不可用时,可以单独创建配置该资源参数所依赖的系统资源。
作为一种可选的实施方式,图3所描述的方法还可以包括以下步骤:
34)当检测到该命令中包含目标资源参数且不包含预设字符时,获取该目标资源参数对应的可用资源的属性信息,该资源参数包括该目标资源参数;
35)在命令行界面上输出该目标资源参数对应的可用资源的属性信息。
在该实施方式中,当检测到该命令中包括目标资源参数但不包括预设字符时,可以获取该目标资源参数对应的可用资源的属性信息,并将该目标资源对应的可用资源的属性信息显示在命令行界面上。其中,该目标资源参数属于该命令对应的资源参数。该目标资源参数对应的可用资源的属性信息可以包括但不限于该目标资源参数对应的可用资源的名称、所在磁盘区域、空间总容量大小、可用容量大小、运行状态等信息。
举例来说,请参阅图5,图5是本发明实施例公开的另一种命令行界面上的命令显示示意图。如图5所示,用户可以在命令行界面上的命令输入显示区域显示的“admin:/>”后面输入命令,这里输入了“create file_system general name=file001pool_id=”,其中,用户输入的命令包括命令头和部分资源参数。该命令对应的资源参数可以包括name和pool_id,其中,pool_id可以看作为目标资源参数,该命令中不包括预设字符,如“?”。当用户在输入“pool_id=”,后,可以直接敲击“回车”或“空格”键,从而输出该目标资源参数pool_id对应的可用资源的属性信息。该可用资源的属性信息可以包括名称Pool001,所在磁盘区域ID号为0,健康状态为Normal,运行状态为在线(Online),空间总容量大小为100GB,可用容量大小为100GB,使用类型为文件系统(File System)。进一步地,可以按照显示的可用资源的属性信息对该目标资源参数pool_id进行参数取值的输入。这里仅示出了一条属性信息,表明pool_id参数可用的资源仅为一种,如果该参数对应的可用资源有多种,则可以同时显示所有可用资源的属性信息。此外,在输出目标资源参数对应的可用资源的属性信息的同时输出该目标资源参数的基本信息,图5中未示出。
本发明实施例中,图3所描述的方法还可以包括以下步骤:
36)当该命令执行完毕后,更新系统资源列表中该命令对应的资源参数的资源可用情况。
本发明实施例中,当用户在命令行界面上输入命令时,CLI软件可以显示出该命令对应的资源参数的基本信息和所使用的资源可用情况等帮助信息,用户可以根据该帮助信息输入适合的资源参数。进一步地,CLI软件可以显示资源参数对应的可用资源的属性信息,帮助用户准确输入合适的参数取值,从而引导用户更好更快的完成命令行的输入,提高命令的输入效率。当CLI软件执行命令结束后,可以更新系统资源列表中包括的该命令对应的资源参数的资源可用情况。例如,当通过执行该命令新建了一个文件夹,则可以将该文件夹作为可用资源更新至系统资源列表中。又如,当执行该命令占用了某一系统资源,则可以更新该系统资源列表将该系统资源由可用状态变更为不可用状态。
本发明实施例中,通过实施图3所描述的方法,能够在命令行界面输入命令行时自动输出当前业务场景中资源信息的可用情况和/或可以资源的属性信息,从而帮助用户更好更快的完成命令的输入,进而可以提高命令的输入效率和执行效率。
基于图1所示的命令行界面的管理系统架构,本发明实施例公开了一种命令行界面的管理装置。请参阅图6,图6是本发明实施例公开的一种命令行界面的管理装置的结构示意图,可以用于执行本发明实施例公开的命令行界面的管理方法。如图6所示,该命令行界面的管理装置可以包括:
检测单元601,用于在命令行界面上检测用户输入的命令。
本发明实施例中,用户输入的命令可以是一条完整的命令,如包括命令头、所需的所有资源参数等;用户输入的命令也可以是一条命令中的一部分,如仅包括命令头,或者包括命令头和部分资源参数等。
匹配单元602,用于利用预先设置的命令树对该命令进行匹配。
获取单元603,用于当匹配单元602匹配成功时,获取该命令对应的资源参数。
确定单元604,用于从预先建立的系统资源列表中确定该资源参数对应的资源可用情况。
作为一种可选的实施方式,确定单元604具体可以用于从预先建立的系统资源列表中搜索与该资源参数的名称相同的参数,并将与该资源参数的名称相同的参数对应的资源可用情况确定为该资源参数对应的资源可用情况。
输出单元605,用于当检测单元601检测到该命令中包含预设字符时,在命令行界面上输出该资源参数对应的资源可用情况。
作为一种可选的实施方式,获取单元603,还用于当检测单元601检测到该命令中包含目标资源参数且不包含预设字符时,获取该目标资源参数对应的可用资源的属性信息,该命令对应的资源参数包括该目标资源参数;
相应地,输出单元605,还用于在命令行界面上输出该目标资源参数对应的可用资源的属性信息。
其中,该目标资源参数对应的可用资源的属性信息可以包括但不限于该目标资源参数对应的可用资源的名称、所在磁盘区域、空间总容量大小、可用容量大小、运行状态等信息。
请一并参阅图7,图7是本发明实施例公开的另一种命令行界面的管理装置的结构示意图,可以用于执行本发明实施例公开的命令行界面的管理方法。其中,图7所示的命令行界面的管理装置是在图6所示的命令行界面的管理装置的基础上进一步优化得到的。与图6所示的命令行界面的管理装置相比,图7所示的命令行界面的管理装置还可以包括:
查询单元606,用于在检测单元601在命令行界面上检测用户输入的命令之前,查询当前系统中存在的系统资源;
创建单元607,用于根据查询单元606查询到的系统资源,创建系统资源列表,该系统资源列表中包括至少一个参数以及上述至少一个参数对应的资源可用情况,以使得确定单元604从创建单元607创建的系统资源列表中确定出该命令对应的资源参数对应的资源可用情况。
作为一种可选的实施方式,图7所示的命令行界面的管理装置还可以包括:
更新单元608,用于当该命令执行完毕后,更新该系统资源列表中该命令对应的资源参数的资源可用情况。
本发明实施例中,通过实施图6和图7所示的命令行界面的管理装置,能够在命令行界面输入命令行时自动输出当前业务场景中资源信息的可用情况和/或可以资源的属性信息,从而帮助用户更好更快的完成命令的输入,进而可以提高命令的输入效率和执行效率。
基于图1所示的命令行界面的管理系统架构,本发明实施例公开了又一种命令行界面的管理装置。请参阅图8,图8是本发明实施例公开的又一种命令行界面的管理装置的结构示意图,可以用于执行本发明实施例公开的命令行界面的管理方法。如图8所示,该命令行界面的管理装置800可以包括:至少一个处理器801,至少一个输入装置802,至少一个输出装置803,存储器804等组件。其中,这些组件通过一条或多条通信总线805进行通信连接。本领域技术人员可以理解,图8中示出的命令行界面的管理装置800的结构并不构成对本发明实施例的限定,它既可以是总线形结构,也可以是星型结构,还可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
本发明实施例中,处理器801可以是中央处理单元(Central Processing Unit,CPU),该处理器还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
本发明实施例中,输入装置802可以包括触控板、键盘、鼠标、麦克风等。输出装置803可以包括显示器(LCD等)、扬声器等。
本发明实施例中,存储器804可以是高速RAM存储器,也可以是非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。存储器804可选的还可以是至少一个位于远离前述处理器801的存储装置。如图8所示,存储器804中可以包括操作系统、至少一个功能所需的应用程序以及根据命令行界面的管理装置800的使用所创建的数据等,本发明实施例不作限定。
在图8所示的命令行界面的管理装置800中,处理器801可以调用存储在存储器804中的应用程序,用于执行以下操作:
在命令行界面上检测用户通过输入装置802输入的命令;
利用存储器804中预先设置的命令树对该命令进行匹配;
当匹配成功时,获取该命令对应的资源参数;
从存储器804中预先建立的系统资源列表中确定该资源参数对应的资源可用情况;
当检测到该命令中包含存储器804中存储的预设字符时,触发输出装置803在命令行界面上输出该资源参数对应的资源可用情况。
作为一种可选的实施方式,处理器801在命令行界面上检测用户通过输入装置802输入的命令之前,还可以调用存储在存储器804中的应用程序,并执行以下操作:
查询当前系统中存在的系统资源;
根据查询到的系统资源,创建系统资源列表,该系统资源列表中包括至少一个参数以及上述至少一个参数对应的资源可用情况。
作为一种可选的实施方式,处理器801还可以调用存储在存储器804中的应用程序,并执行以下操作:
当检测到该命令中包含目标资源参数且不包含预设字符时,获取该目标资源参数对应的可用资源的属性信息,该资源参数包括该目标资源参数;
触发输出装置803在命令行界面上输出该目标资源参数对应的可用资源的属性信息。
作为一种可选的实施方式,处理器801从存储器804中预先建立的系统资源列表中确定该资源参数对应的资源可用情况的具体实施方式可以为:
从存储器804中预先建立的系统资源列表中搜索与该资源参数的名称相同的参数,并将与该资源参数的名称相同的参数对应的资源可用情况确定为该资源参数对应的资源可用情况。
作为一种可选的实施方式,处理器801还可以调用存储在存储器804中的应用程序,并执行以下操作:
当该命令执行完毕后,更新该系统资源列表中该命令对应的资源参数的资源可用情况。
具体地,本发明实施例中介绍的命令行界面的管理装置可以实施本发明结合图3介绍的命令行界面的管理方法实施例中的部分或全部流程。
本发明实施例中,通过实施图8所示的命令行界面的管理装置,能够在命令行界面输入命令行时自动输出当前业务场景中资源信息的可用情况和/或可以资源的属性信息,从而帮助用户更好更快的完成命令的输入,进而可以提高命令的输入效率和执行效率。
需要说明的是,对于前述的各个方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本申请,某一些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详细描述的部分,可以参见其他实施例的相关描述。
本发明实施例的方法中的步骤可以根据实际需要进行顺序调整、合并和删减。
本发明实施例装置中的单元可以根据实际需要进行合并、划分和删减。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质包括只读存储器(Read-Only Memory,ROM)、随机存储器(Random Access Memory,RAM)、可编程只读存储器(Programmable Read-only Memory,PROM)、可擦除可编程只读存储器(Erasable Programmable Read Only Memory,EPROM)、一次可编程只读存储器(One-time Programmable Read-Only Memory,OTPROM)、电子抹除式可复写只读存储器(Electrically-Erasable Programmable Read-Only Memory,EEPROM)、只读光盘(CompactDisc Read-Only Memory,CD-ROM)或其他光盘存储器、磁盘存储器、磁带存储器、或者能够用于携带或存储数据的计算机可读的任何其他介质。
以上对本发明实施例公开的一种命令行界面的管理方法及装置进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

Claims (10)

1.一种命令行界面的管理方法,其特征在于,包括:
在命令行界面上检测用户输入的命令;
利用预先设置的命令树对所述命令进行匹配;
当匹配成功时,获取所述命令对应的资源参数;
从预先建立的系统资源列表中确定所述资源参数对应的资源可用情况;
当检测到所述命令中包含预设字符时,在所述命令行界面上输出所述资源参数对应的资源可用情况。
2.根据权利要求1所述的方法,其特征在于,所述在命令行界面上检测用户输入的命令之前,所述方法还包括:
查询当前系统中存在的系统资源;
根据查询到的所述系统资源,创建系统资源列表,所述系统资源列表中包括至少一个参数以及所述至少一个参数对应的资源可用情况。
3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:
当检测到所述命令中包含目标资源参数且不包含所述预设字符时,获取所述目标资源参数对应的可用资源的属性信息,所述资源参数包括所述目标资源参数;
在所述命令行界面上输出所述目标资源参数对应的可用资源的属性信息。
4.根据权利要求1-3中任一项所述的方法,其特征在于,所述从预先建立的系统资源列表中确定所述资源参数对应的资源可用情况,包括:
从预先建立的系统资源列表中搜索与所述资源参数的名称相同的参数,并将与所述资源参数的名称相同的参数对应的资源可用情况确定为所述资源参数对应的资源可用情况。
5.根据权利要求1-4中任一项所述的方法,其特征在于,所述方法还包括:
当所述命令执行完毕后,更新所述系统资源列表中所述命令对应的资源参数的资源可用情况。
6.一种命令行界面的管理装置,其特征在于,包括:
检测单元,用于在命令行界面上检测用户输入的命令;
匹配单元,用于利用预先设置的命令树对所述命令进行匹配;
获取单元,用于当所述匹配单元匹配成功时,获取所述命令对应的资源参数;
确定单元,用于从预先建立的系统资源列表中确定所述资源参数对应的资源可用情况;
输出单元,用于当所述检测单元检测到所述命令中包含预设字符时,在所述命令行界面上输出所述资源参数对应的资源可用情况。
7.根据权利要求6所述的装置,其特征在于,所述装置还包括:
查询单元,用于在所述检测单元在命令行界面上检测用户输入的命令之前,查询当前系统中存在的系统资源;
创建单元,用于根据所述查询单元查询到的所述系统资源,创建系统资源列表,所述系统资源列表中包括至少一个参数以及所述至少一个参数对应的资源可用情况。
8.根据权利要求6或7所述的装置,其特征在于,
所述获取单元,还用于当所述检测单元检测到所述命令中包含目标资源参数且不包含所述预设字符时,获取所述目标资源参数对应的可用资源的属性信息,所述资源参数包括所述目标资源参数;
所述输出单元,还用于在所述命令行界面上输出所述目标资源参数对应的可用资源的属性信息。
9.根据权利要求6-8任一项所述的装置,其特征在于,所述确定单元具体用于从预先建立的系统资源列表中搜索与所述资源参数的名称相同的参数,并将与所述资源参数的名称相同的参数对应的资源可用情况确定为所述资源参数对应的资源可用情况。
10.根据权利要求6-9任一项所述的装置,其特征在于,所述装置还包括:
更新单元,用于当所述命令执行完毕后,更新所述系统资源列表中所述命令对应的资源参数的资源可用情况。
CN201610816418.9A 2016-09-12 2016-09-12 一种命令行界面的管理方法及装置 Active CN107818002B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610816418.9A CN107818002B (zh) 2016-09-12 2016-09-12 一种命令行界面的管理方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610816418.9A CN107818002B (zh) 2016-09-12 2016-09-12 一种命令行界面的管理方法及装置

Publications (2)

Publication Number Publication Date
CN107818002A true CN107818002A (zh) 2018-03-20
CN107818002B CN107818002B (zh) 2021-08-13

Family

ID=61600563

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610816418.9A Active CN107818002B (zh) 2016-09-12 2016-09-12 一种命令行界面的管理方法及装置

Country Status (1)

Country Link
CN (1) CN107818002B (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109376024A (zh) * 2018-11-01 2019-02-22 郑州云海信息技术有限公司 一种服务信息配置方法与装置
CN110417978A (zh) * 2019-07-24 2019-11-05 广东商路信息科技有限公司 菜单配置方法、装置、设备及存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101924656A (zh) * 2010-08-26 2010-12-22 北京天融信科技有限公司 一种基于动态配置的网络设备cli实现方法和装置
CN101944023A (zh) * 2010-09-14 2011-01-12 南京联创科技集团股份有限公司 Unix服务器软件通用命令行接口实现方法
CN102279744A (zh) * 2011-08-24 2011-12-14 北京星网锐捷网络技术有限公司 命令行处理系统及方法
US20160232209A1 (en) * 2015-02-07 2016-08-11 International Business Machines Corporation Optionally compressed output from command-line interface

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101924656A (zh) * 2010-08-26 2010-12-22 北京天融信科技有限公司 一种基于动态配置的网络设备cli实现方法和装置
CN101944023A (zh) * 2010-09-14 2011-01-12 南京联创科技集团股份有限公司 Unix服务器软件通用命令行接口实现方法
CN102279744A (zh) * 2011-08-24 2011-12-14 北京星网锐捷网络技术有限公司 命令行处理系统及方法
US20160232209A1 (en) * 2015-02-07 2016-08-11 International Business Machines Corporation Optionally compressed output from command-line interface

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
华为技术有限公司: "OceanStor 5300 V3&5500 V3&5600 V3&5800 V3&6800 V3 存储系统V300R002 命令参考", 《HTTPS://SUPPORT.HUAWEI.COM/ENTERPRISE/ZH/DOC/EDOC1000059403》 *

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109376024A (zh) * 2018-11-01 2019-02-22 郑州云海信息技术有限公司 一种服务信息配置方法与装置
CN109376024B (zh) * 2018-11-01 2021-07-06 郑州云海信息技术有限公司 一种服务信息配置方法与装置
CN110417978A (zh) * 2019-07-24 2019-11-05 广东商路信息科技有限公司 菜单配置方法、装置、设备及存储介质

Also Published As

Publication number Publication date
CN107818002B (zh) 2021-08-13

Similar Documents

Publication Publication Date Title
JP7110343B2 (ja) ブロックチェーンネットワークのトランザクション処理方法、装置、機器及び記憶媒体
TW578047B (en) Pictorial-based user interface management of computer hardware components
US9792264B2 (en) Inheritance of rules across hierarchical levels
US20160092049A1 (en) Generic editor layout using intrinsic persistence metadata
US8286087B1 (en) Active route validation in workflow process authoring
US11126920B2 (en) Interaction scenario display control method and information processing apparatus
CN112559101A (zh) 页签处理方法、装置、计算机设备及介质
CN109683880A (zh) 网页交互方法、装置、设备和存储介质
US20090007157A1 (en) Mapping Data Sources to a Procedural API
JPWO2014061093A1 (ja) 画面作成装置および画面作成方法
WO2019242167A1 (zh) 一种需求管理方法及计算机设备
CN107818002A (zh) 一种命令行界面的管理方法及装置
US10839036B2 (en) Web browser having improved navigational functionality
CN106648280B (zh) 任务管理交互方法和装置
US12223479B2 (en) Detecting usage issues on enterprise systems and dynamically providing user assistance
US20210294966A1 (en) Systems and methods for binding lookup controls
KR102031810B1 (ko) 어플리케이션서비스 기반 서비스메뉴 제공 시스템 및 그 방법, 그리고 이에 적용되는 장치
CN113781602A (zh) 甘特图生成方法及装置、计算机可读存储介质、电子设备
CN114331325A (zh) 流程管理平台
CN113919313A (zh) 诉讼案件信息的处理方法、装置、设备以及存储介质
US10805176B2 (en) SW framework support method for open IPMI and DCMI development
JP2011180635A (ja) ファイルアクセス制御装置、方法及びプログラム
CN105118095B (zh) 用于仪器管理系统的刷卡控制器高效计费方法
CN111191057A (zh) 一种自定义检索方法、装置、电子设备及其存储介质
CN113457164B (zh) 虚拟对象异常检测方法和装置、可读存储介质、电子设备

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right

Effective date of registration: 20221010

Address after: No. 1899 Xiyuan Avenue, high tech Zone (West District), Chengdu, Sichuan 610041

Patentee after: Chengdu Huawei Technologies Co.,Ltd.

Address before: 611731 Qingshui River District, Chengdu hi tech Zone, Sichuan, China

Patentee before: HUAWEI DIGITAL TECHNOLOGIES (CHENG DU) Co.,Ltd.

TR01 Transfer of patent right