一种判断操作系统发行版本号的方法及系统技术方案

技术编号:16873488 阅读:26 留言:0更新日期:2017-12-23 11:31
本发明专利技术公开了一种判断操作系统发行版本号的方法及系统,属于计算机软件技术领域。本发明专利技术的判断操作系统发行版本号的方法,通过字符串处理对操作系统发行版本号进行提取;执行lsb_release命令并通过分析,提取执行结果中的操作系统发行版本有效信息,获取操作系统发行版本号相关字符串;若系统中未安装lsb_release命令,则寻找操作系统中记录发行版本信息的文件,并读取文件中的有效信息,获取操作系统发行版本号相关字符串。该发明专利技术的判断操作系统发行版本号的方法适用面广泛,且获取结果准确,具有很好的推广应用价值。

A method and system for judging the release number of the operating system

The invention discloses a method and a system for judging the release number of an operating system, which belongs to the field of computer software technology. The judgment method of the operating system version number, the string processing was performed to extract the version number of the operating system; the implementation of lsb_release commands and through the analysis, extraction of operating system implementation results in a release of effective information, access to the operating system release the number related string; if the lsb_release command is not installed on the system, looking for records release information files in the operating system, and effectively read the information in the files, access to the operating system version number related strings. The method of judging the release number of the operating system of the invention is widely applied, and the result is accurate, and it has good application value.

【技术实现步骤摘要】
一种判断操作系统发行版本号的方法及系统
本专利技术涉及计算机软件
,具体提供一种判断操作系统发行版本号的方法及系统。
技术介绍
计算机具有存储信息量大,使用者获取信息方便快捷等优点,受到广泛的应用。计算机系统由计算机硬件和计算机软件两部分组成。硬件包括中央处理机、存储器和外部设备等;计算机软件是计算机的运行程序和相应的文档。计算机系统具有接收和存储信息、按程序快速计算和判断并输出处理结果等功能,是计算机的重要部分。对于操作系统级别的软件,特别是与操作系统底层紧密相关的软件,获取操作系统发行版本,以及版本号是执行业务的必要前提。然而,在目前Linux系统生态圈内,尚无能够全局适用的操作系统发行版本号判断方式,且现有的获取方式适用面窄、获取结果不准确。
技术实现思路
本专利技术的技术任务是针对上述存在的问题,提供一种适用面广泛,且获取结果准确的判断操作系统发行版本号的方法。本专利技术进一步的技术任务是提供一种判断Linux操作系统发行版本号的系统为实现上述目的,本专利技术提供了如下技术方案:一种判断操作系统发行版本号的方法,该方法通过字符串处理对操作系统发行版本号进行提取;执行lsb_release命令并通过分析,提取执行结果中的操作系统发行版本有效信息,获取操作系统发行版本号相关字符串;若系统中未安装lsb_release命令,则寻找操作系统中记录发行版本信息的文件,并读取文件中的有效信息,获取操作系统发行版本号相关字符串,将非数字、标点字符过滤,选出最长非空子串,按照点号进行字符串分割,分割结果的第一个子串作为大版本号,判断第二个子串情况,若第二个子串为空,则小版本号为0,否则第二个子串作为小版本号,拼接大版本号与小版本号,得到操作系统发行版本号。所述lsb_release命令是操作系统中运用较为广泛的系统信息获取方式,可以准确获得操作系统发行版本号。但是由于该命令并非强制安装,因此仅通过该命令无法保证一定能够获取操作系统发行版本号,此时则通过读取操作系统中记录发行版本信息的文件来最终获取操作系统发行版本号。作为优选,所述方法适用于Redhat系Linux操作系统。作为优选,Linux操作系统中记录操作系统发行版本号的文件有/etc/issue、/etc/redhat-release、proc/version。一种判断操作系统发行版本号的系统,包括命令执行模块、系统发行版本信息获取模块、系统发行版本信息记录文件获取模块、字符过滤模块、字符串分割模块和子串判断模块,命令执行模块:用于执行lsb_release命令;系统发行版本信息获取模块:用于获取系统发行版本有效信息;系统发行版本信息记录文件获取模块:用于获取记录发行版本信息的文件;字符过滤模块:用于对获取的非数字、标点字符进行过滤,选出最长非空子串;字符串分割模块:用于将选出的最长非空子串按照点号进行字符串分割,将分割结果的第一个子串作为大版本号;子串判断模块:判断分割出的第二个子串情况,若第二个子串为空,则小版本号为0,否则第二个子串作为小版本号。作为优选,所述记录发行版本信息的文件有/etc/issue、/etc/redhat-release、proc/version。与现有技术相比,本专利技术的判断操作系统发行版本号的方法具有以下突出的有益效果:所述判断操作系统发行版本号的方法通过完善的字符串处理逻辑,对操作系统中的发行版本号进行提取,适用范围广泛、判断准确,具有良好的推广应用价值。附图说明图1是本专利技术所述判断操作系统发行版本号的方法的流程图。具体实施方式下面将结合附图和实施例,对本专利技术的判断操作系统发行版本号的方法及系统作进一步详细说明。实施例如图1所示,本专利技术的判断操作系统发行版本号的方法,适用于Redhat系Linux操作系统,通过字符串处理对操作系统发行版本号进行提取。当Linux操作系统安装有lsb_release命令时,执行lsb_release命令并通过分析,提取执行结果中的操作系统发行版本有效信息,进而获取操作系统发行版本号相关字符串。若Linux操作系统中未安装lsb_release命令,则寻找操作系统中记录发行版本信息的文件,记录操作系统发行版本号的文件有/etc/issue、/etc/redhat-release、proc/version等,并读取文件中的有效信息,获取操作系统发行版本号相关字符串。获取操作系统发行版本号相关字符串后,将非数字、标点字符过滤,选出最长非空子串,按照点号(.)进行字符串分割。将分割结果的第一个子串作为大版本号,接着判断第二个子串的情况,若第二个子串为空,则小版本号为0,否则第二个子串作为小版本号。并接大版本号与小版本号,得到操作系统发行版本号。本专利技术的判断操作系统发行版本号的系统,包括命令执行模块、系统发行版本信息获取模块、系统发行版本信息记录文件获取模块、字符过滤模块、字符串分割模块和子串判断模块。命令执行模块:用于执行lsb_release命令。系统发行版本信息获取模块:用于获取系统发行版本有效信息。系统发行版本信息记录文件获取模块:用于获取记录发行版本信息的文件,有/etc/issue、/etc/redhat-release、proc/version等。字符过滤模块:用于对获取的非数字、标点字符进行过滤,选出最长非空子串。字符串分割模块:用于将选出的最长非空子串按照点号进行字符串分割,将分割结果的第一个子串作为大版本号。子串判断模块:判断分割出的第二个子串情况,若第二个子串为空,则小版本号为0,否则第二个子串作为小版本号。以上所述的实施例,只是本专利技术较优选的具体实施方式,本领域的技术人员在本专利技术技术方案范围内进行的通常变化和替换都应包含在本专利技术的保护范围内。本文档来自技高网...
一种判断操作系统发行版本号的方法及系统

【技术保护点】
一种判断操作系统发行版本号的方法,其特征在于:该方法通过字符串处理对操作系统发行版本号进行提取;执行lsb_release命令并通过分析,提取执行结果中的操作系统发行版本有效信息,获取操作系统发行版本号相关字符串;若系统中未安装lsb_release命令,则寻找操作系统中记录发行版本信息的文件,并读取文件中的有效信息,获取操作系统发行版本号相关字符串,将非数字、标点字符过滤,选出最长非空子串,按照点号进行字符串分割,分割结果的第一个子串作为大版本号,判断第二个子串情况,若第二个子串为空,则小版本号为0,否则第二个子串作为小版本号,拼接大版本号与小版本号,得到操作系统发行版本号。

【技术特征摘要】
1.一种判断操作系统发行版本号的方法,其特征在于:该方法通过字符串处理对操作系统发行版本号进行提取;执行lsb_release命令并通过分析,提取执行结果中的操作系统发行版本有效信息,获取操作系统发行版本号相关字符串;若系统中未安装lsb_release命令,则寻找操作系统中记录发行版本信息的文件,并读取文件中的有效信息,获取操作系统发行版本号相关字符串,将非数字、标点字符过滤,选出最长非空子串,按照点号进行字符串分割,分割结果的第一个子串作为大版本号,判断第二个子串情况,若第二个子串为空,则小版本号为0,否则第二个子串作为小版本号,拼接大版本号与小版本号,得到操作系统发行版本号。2.根据权利要求1所述的判断操作系统发行版本号的方法,其特征在于:所述方法适用于Redhat系Linux操作系统。3.根据权利要求2所述的判断操作系统发行版本号的方法,其特征在于:Linux操作系统中记录操作系统发行版本号的文件有/etc/issue、/etc/r...

【专利技术属性】
技术研发人员:王唯融
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1