脚本语言:最大行长度

5 投票
3 回答
2220 浏览
提问于 2025-04-16 16:38

我写了一个脚本,用来把数字签名存储在二进制文件和脚本文件里。这个问题只涉及脚本部分:目前,所有这些签名都存储在一行里(作为注释),比如:

#!/usr/bin/perl
print "Hello"
print " World\n"
#Signature:ASDASG13412sdflsal4sf etc........

这个例子是用Perl写的,但所有脚本语言(Perl、Python、Shell脚本等)都是这样做的。

所以我现在的问题是:如果包含签名的那一行太长,会不会出问题?解释器是怎么处理这个的?如果会出问题,那我可以使用的最大行长度是多少呢?

3 个回答

2

在Python中,只要你的电脑内存足够,行的长度不会有问题。可是在PHP中,你可能会受到PHP解释器允许使用的内存大小的限制(这个限制是在php.ini文件中设置的)。

3

Perl 语言没有固定的最大行长度,除了受内存使用的限制。

3

大多数脚本语言对代码行的长度限制都比较宽松,如果真的有限制的话,通常也会很长。根据POSIX的建议,最少应该是2048个字符。

你的签名有多长呢?很可能不会超过1024个字符……在这种情况下,我觉得你完全不需要担心。如果某种语言不支持这么长的行,你应该去报告这个问题,而不是做其他事情。

撰写回答