基于命令行的命令执行方法及命令行操作系统技术方案

技术编号:8215493 阅读:175 留言:0更新日期:2013-01-17 12:50
本发明专利技术公开了一种基于命令行的命令执行方法及命令行操作系统,用以解决现有技术中的命令行操作系统的命令执行方式存在的会导致命令行操作系统的工作效率低下的问题。方法包括:命令行操作系统获得命令集合,其中,所述命令集合包含至少两条命令和不同命令之间存在的命令行操作系统所能识别的命令分隔符;命令行操作系统根据所述命令分隔符,依次解析出所述命令集合中包含的可执行命令并执行。

【技术实现步骤摘要】

本专利技术涉及计算机
,尤其涉及一种基于命令行的命令执行方法及命令行操作系统
技术介绍
命令行是一种常见的人机交互方式,其由命令行操作系统提供,是计算机操作系统的一种输入、输出界面,与图形界面相对。具体来说,命令行即在计算机的屏幕或某一窗口中只显示字符,不显示图形。在没有图形界面出现以前,命令行是主流,现在计算机性能大大提高后,命令行的使用越来越少。但因为命令行的格式灵活而且实现简单,像查找文件的命令就比基于图形界面的查找有更多的过滤功能而且使用起来并不复杂,因此目前仍在 某些方面有应用。比如dos命令和Iinux命令在windows和Iinux有图形界面之后还依然被广大用户使用。命令行操作系统中的命令多数都是依照树形结构来进行按层次组织的,在树形结构中,同属同一层次命令归属于同一命令模式。按照树形结构,每个命令模式下的命令都是在该命令模式的前一层命令模式下的命令的基础上进一步进行配置。比如,dos命令模式中有一层命令模式叫做interface模式,其下一层命令模式即ipv4和ipv6模式下的命令都是用于实现对接口的IP协议配置。具体地,ipv4模式下的set address命令(命令格式为netsh interface ipv4>set address)和 ipv6 模式下的 set address 命令(命令格式为netsh interface ipv6>set address)分别是给两个版本的IP协议配置地址,因为这两条命令的上一层命令模式已经限定了 IP协议的版本上下文,所以即使这两条命令格式类似,其分别实现的也是不同的功能。因为有命令模式上下文的限制,所以针对某个命令模式下的命令,命令行操作系统一定要在相应的模式下执行该命令。如果命令行操作系统当前所执行的命令不在该模式下,那么就需要通过执行模式跳转命令(像dos里的interface命令、ipv6命令都是模式跳转命令)而实现跳转到该模式下。比如,如果当前命令行操作系统当前所运行的命令是在ipv4模式下,那么,当其要运行与ipv6相关的命令时,就一定要跳转到ipv6模式下。现有技术中的命令行操作系统还不支持用户同时输入多条命令的方式,而只能按照先获得并执行完毕一条命令,然后再获得并执行另一命令的方式来执行命令。这样的命令获取与执行方式,使得用户只能在输入一条命令并等待足够长的时间以保证命令行操作系统完成该命令的执行后,再输入另外的命令。据统计,用户采用分次输入多条命令所耗的时长一般会远远大于用户一次性输入多条命令所耗时长,由此可见,现有技术中的命令行操作系统的命令执行方式会在很大程度上限制命令行操作系统的工作效率。
技术实现思路
本专利技术实施例提供一种基于命令行的命令执行方法及装置,用以解决现有技术中的命令行操作系统的命令执行方式存在的会导致命令行操作系统的工作效率低下的问题。本专利技术实施例采用以下技术方案一种基于命令行的命令执行方法,包括命令行操作系统获得命令集合,其中,所述命令集合包含至少两条命令和不同命令之间存在的命令行操作系统所能识别的命令分隔符;命令行操作系统根据所述命令分隔符,依次解析出所述命令集合中包含的可执行命令并执行。一种命令行操作系统,包括命令集合获得单元,用于获得命令集合,其中,所述命令集合包含至少两条命令和不同命令之间存在的命令行操作系统所能识别的命令分隔符; 命令解析与执行单元,用于根据命令集合获得单元获得的命令集合中包含的所述命令分隔符,依次解析出所述命令集合中包含的可执行命令并执行。本专利技术实施例的有益效果如下本专利技术实施例通过约定命令行操作系统所能识别的命令操作符,从而使得命令行操作系统即使同时获得多条命令,基于用于区分不同命令的命令操作符,也能够识别并执行多条由命令操作符进行区分的命令。由于采用上述方案,能够支持用户在一次输入中就输入多条命令,从而大大提高了命令行操作系统的工作效率,解决了现有技术中的命令行操作系统的命令执行方式存在的会导致命令行操作系统的工作效率低下的问题。附图说明图I为本专利技术实施例提供的一种基于命令行的命令执行方法的具体流程示意图;图2为本专利技术实施例提供的一种命令行操作系统的具体结构示意图。具体实施例方式为了解决现有技术中的命令行操作系统的命令执行方式存在的会导致命令行操作系统的工作效率低下的问题,本专利技术实施例提供一种基于命令行的命令执行方案。通过设置用于区分不同命令的命令分隔符,从而使得命令行操作系统方法能够从其同时获得的包含多条命令的命令集合中,识别并执行不同命令。以下结合附图,详细说明本专利技术实施提供的方案。首先,本专利技术实施例提供一种如图I所示的基于命令行的命令执行方法,该方法主要包括下述步骤 步骤11,命令行操作系统获得命令集合,其中,该命令集合包含至少两条命令和不同命令之间存在的命令行操作系统所能识别的命令分隔符;具体地,命令分隔符可以为“,”或“。”等其他形式的符号,本专利技术实施例对命令分隔符的具体形式不做限定。但需要保证的是,命令行操作系统能识别出用作命令分隔符的符号,比如,可以通过预先约定的方式,使命令行操作系统获知具体是怎样的符号代表了命令分隔符。在实际应用中,上述命令集合的一个具体的例子可以是!interface ethl,ipv4address I. 2. 3. 4, ipv6addresssl00:200。该命令集合中一共包含三条命令,它们分别是interface ethl、ipv4address和ipv6addresss。此外,该命令集合中还包含两个命令分隔符“,”。为了便于用户输入,以提高命令行操作系统的处理效率,本专利技术实施例中的命令行操作系统还可以将待输入参数值的多条命令展示于命令行中。这样,命令行操作系统就可以获得用户基于展示于命令行中的多条命令所输入的参数值,并根据获得的参数值、展示于命令行中的多条命令以及命令分隔符,生成上述命令集合。比如,针对上述具体的例子,命令行操作系统可以在命令行中展示“interface」ipv4 address_, ipv6 addresss_”这样的多条命令,或者分别展示“interface_”、“ipv4 addressJlP“ipv6 address_”这样的多条命令。基于这样的展示,用户只需要输入这几条命令所需的相应参数值即可。上述展示方式的 另一个好处在于,在多次重复输入多条命令,且不同次所输入的多条命令仅仅是参数值略有区别的场景下,采用该展示方式可以使得用户在每次输入命令时,只需要修改参数值,而无需再重复输入整条命令。比如,在给接口 ethl到ethlO配置ip地址时,针对ethl只需要输入3个参数值,分别是interface ethl, ipv 4address1.2. 3. 4,ipv6 addresss 100:200中用下划线所表示的参数。类似的,针对其他接口,就只需要输入类似的该些参数。这样就可以在配置较多个接口时不至于有遗漏。而按照现有技术,如果是一次只能输入一个命令,那么在输入次数较多时就容易遗漏命令,还需要用户回头来检查一下是否遗漏了某些命令,从而大大影响了命令行操作系统的处理效率。步骤12,命令行操作系统根据命令集合中包含的命令分隔符,依次解析出并命令集合中包含的可执行命令并执行。本文档来自技高网
...
基于命令行的命令执行方法及命令行操作系统

【技术保护点】
一种基于命令行的命令执行方法,其特征在于,包括:命令行操作系统获得命令集合,其中,所述命令集合包含至少两条命令和不同命令之间存在的命令行操作系统所能识别的命令分隔符;命令行操作系统根据所述命令分隔符,依次解析出所述命令集合中包含的可执行命令并执行。

【技术特征摘要】

【专利技术属性】
技术研发人员:刘太强
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:

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

1