2011-12-21 60 views
1

bash脚本的大小是否有任何模仿?如果是的话,源文件对大小有影响吗?bash脚本的大小

+3

简短的回答是否定的。漫长的回答是,你不可能编写一个脚本,以便测量脚本更长的边际效应。当然,最终你会用完磁盘空间。 – geoffspear 2011-12-21 15:27:48

+2

你想解决什么问题?我想,如果你想写这么大的脚本,这是一个设计错误。让我们看看原来的问题,并解决这个问题。 – ern0 2011-12-21 15:34:09

+0

http://twitter.com/#!/DEVOPS_BORAT/status/148473290137157632 – cmbuckley 2011-12-21 15:34:43

回答

4

如果您的脚本开始侵入10K行,那么您已经考虑过编写一些较小的脚本以供其使用。但是,shell不会在一个很大的脚本上闪烁。

所以,限制在于脚本的可理解性 - 如果它变得太大,就不可维护。实际上,脚本的大小没有其他限制;当然没有正式的上限(所以没有神奇的数字N,在N-1个字节的情况下你可以,而在N个字节时shell说“太大了”)。

如果您想查找一些大脚本的示例,请查看configure脚本以了解任何自配置的开源产品。 Perl 5.14.1 Configure脚本是23.6K行和528 KiB。 GCC 4.6.2的顶级configure脚本仅有15.5K行和456 KiB;其标准C++库的配置脚本为68.8K行和1806 KiB。这些是生成的脚本而不是手工制作的脚本,但shell仍然需要处理它们。