脚本语言:最大行长度
我写了一个脚本,用来把数字签名存储在二进制文件和脚本文件里。这个问题只涉及脚本部分:目前,所有这些签名都存储在一行里(作为注释),比如:
#!/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个字符……在这种情况下,我觉得你完全不需要担心。如果某种语言不支持这么长的行,你应该去报告这个问题,而不是做其他事情。