Linux系统的参数传递方法及装置制造方法及图纸

技术编号:37402903 阅读:14 留言:0更新日期:2023-04-30 09:30
本申请提供了一种Linux系统的参数传递方法及装置,可用于数据处理技术领域,该方法包括:获取待传递的参数的长度;在所述待传递的参数的长度大于预设阈值时,生成与所述待传递的参数对应的标识符,将所述待传递的参数和所述标识符作为存储信息对应的进行存储,并传递所述标识符;以及根据所述标识符以及所述存储信息,获取所述待传递的参数。通过本申请实施例,能够以简单、安全的方式传递长度大于预设阈值的参数,普适性强。本申请可用于金融领域或其他领域。或其他领域。或其他领域。

【技术实现步骤摘要】
Linux系统的参数传递方法及装置


[0001]本申请涉及数据处理
,尤其涉及一种Linux系统的参数传递方法及装置。

技术介绍

[0002]在Linux操作系统下,执行命令行时,参数长度存在一定的限制。如果超过一定字节数,Linux操作系统会报错,例如,参数过长Argument list too long,从而导致无法执行相应的命令行。
[0003]针对该问题,通常采用两种方法:(1)针对Shell命令,结合Linux的基础命令find等,根据模式分批次进行处理;(2)修改Linux操作系统内核参数ARG_MAX。
[0004]但是,上述两种方法均存在一定的局限性。例如,方法(1)的适用范围有限,仅适用于Linux下的Shell命令及部分场景,无法适用于对于用户在Linux下使用其他语言编写的脚本;方法(2)需要更改内核,风险过高,例如,如果分配给命令行的内存大于可用的系统内存,可能会引起系统崩溃。
[0005]本部分旨在为权利要求书中陈述的本申请实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。

技术实现思路

[0006]为了解决上述问题中的至少一个,本申请实施例提供一种Linux系统的参数传递方法及装置,能够以简单、安全的方式传递长度大于预设阈值的参数,普适性强。
[0007]根据本申请的实施例,提供一种Linux系统的参数传递方法,其中,该方法包括:获取待传递的参数的长度;在所述待传递的参数的长度大于预设阈值时,生成与所述待传递的参数对应的标识符,将所述待传递的参数和所述标识符作为存储信息对应的进行存储,并传递所述标识符;以及根据所述标识符以及所述存储信息,获取所述待传递的参数。
[0008]在一个或多个实施例中,所述预设阈值为Linux命令行的最大参数长度。
[0009]在一个或多个实施例中,所述标识符包括时间戳和随机数。
[0010]在一个或多个实施例中,所述标识符的长度小于所述预设阈值。
[0011]在一个或多个实施例中,根据所述标识符以及所述存储信息,获取所述待传递的参数,包括:在接收到所述标识符时,根据所述标识符在所述存储信息中,确定与所述标识符对应地存储的所述待传递的参数。
[0012]在一个或多个实施例中,所述方法还包括:在所述待传递的参数的长度小于或等于预设阈值时,直接传递所述待传递的参数。
[0013]根据本申请的实施例,提供一种Linux系统的参数传递装置,其中,所述装置包括:第一获取部,其获取待传递的参数的长度;生成部,其在所述待传递的参数的长度大于预设阈值时,生成与所述待传递的参数对应的标识符;存储部,其将所述待传递的参数和所述标识符作为存储信息对应的进行存储;传递部,其传递所述标识符;以及第二获取部,其根据所述标识符以及所述存储信息,获取所述待传递的参数。
[0014]本申请实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方法。
[0015]本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述方法。
[0016]本申请实施例还提供一种程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现上述方法。
[0017]本申请实施例的有益效果之一在于,通过获取待传递的参数的长度,在待传递的参数的长度大于预设阈值时,生成与待传递的参数对应的标识符,将待传递的参数和标识符作为存储信息对应的进行存储,并传递标识符,根据标识符以及存储信息,获取待传递的参数。由此,能够以简单、安全的方式传递长度大于预设阈值的参数,普适性强。
[0018]参照后文的说明和附图,详细公开了本申请的实施方式。应该理解,本申请的实施方式在范围上并不因此而受到限制。在所附权利要求的精神和条款的范围内,本申请的实施方式包括许多改变、修改和等同。
[0019]针对一种实施方式描述和/或示出的特征可以以相同或类似的方式在一个或更多个其他实施方式中使用,与其他实施方式中的特征相组合,或替代其他实施方式中的特征。
附图说明
[0020]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0021]图1是本申请实施例的Linux系统的参数传递方法的一个示意图。
[0022]图2是本申请的步骤103的一示意图。
[0023]图3是本申请的存储信息的一示意图。
[0024]图4是本申请实施例的Linux系统的参数传递方法的另一个示意图。
[0025]图5是本申请实施例的Linux系统的参数传递装置的一个示意图。
具体实施方式
[0026]参照附图,通过下面的说明书,本申请的前述以及其它特征将变得明显。在说明书和附图中,具体公开了本申请的特定实施方式,其表明了其中可以采用本申请的原则的部分实施方式,应了解的是,本申请不限于所描述的实施方式,相反,本申请包括落入所附权利要求的范围内的全部修改、变型以及等同物。
[0027]在本申请实施例中,术语“和/或”包括相关联列出的术语的一种或多个中的任何一个和所有组合。术语“包含”、“包括”、“具有”等是指所陈述的特征、元素、元件或组件的存在,但并不排除存在或添加一个或多个其他特征、元素、元件或组件。
[0028]在本申请实施例中,单数形式“一”、“该”等可以包括复数形式,应广义地理解为“一种”或“一类”而并不是限定为“一个”的含义;此外术语“所述”应理解为既包括单数形式也包括复数形式,除非上下文另外明确指出。此外术语“根据”应理解为“至少部分根据
……”
,术语“基于”应理解为“至少部分基于
……”
,除非上下文另外明确指出。
[0029]需要说明的是,本申请公开的Linux系统的参数传递方法及装置可用于金融
,也可用于除金融
之外的任意领域,本申请公开的Linux系统的参数传递方法及装置的应用领域不做限定。
[0030]本申请实施例提供一种Linux系统的参数传递方法,图1是本申请实施例的Linux系统的参数传递方法的一个示意图。如图1所示,该方法包括:
[0031]步骤101:获取待传递的参数的长度;
[0032]步骤102:在待传递的参数的长度大于预设阈值时,生成与待传递的参数对应的标识符,将待传递的参数和标识符作为存储信息对应的进行存储,并传递标识符;以及
[0033]步骤103:根据标识符以及存储信息,获取待传递的参数。
[0034]根据上述实施例,通过获取待传递的参数的长度,在待传递的参数的长度大于预设阈值时本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种Linux系统的参数传递方法,其特征在于,所述方法包括:获取待传递的参数的长度;在所述待传递的参数的长度大于预设阈值时,生成与所述待传递的参数对应的标识符,将所述待传递的参数和所述标识符作为存储信息对应的进行存储,并传递所述标识符;以及根据所述标识符以及所述存储信息,获取所述待传递的参数。2.根据权利要求1所述的方法,其特征在于,所述预设阈值为Linux命令行的最大参数长度。3.根据权利要求1所述的方法,其特征在于,所述标识符包括时间戳和随机数。4.根据权利要求3所述的方法,其特征在于,所述标识符的长度小于所述预设阈值。5.根据权利要求1所述的方法,其特征在于,根据所述标识符以及所述存储信息,获取所述待传递的参数,包括:在接收到所述标识符时,根据所述标识符在所述存储信息中,确定与所述标识符对应地存储的所述待传递的参数。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述待传递的参数的长度小于或等于所述预设阈值...

【专利技术属性】
技术研发人员:袁宁
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1