2011-12-21 59 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仍然需要處理它們。