壳变量 - 尺寸有限?

时间:2010-03-15 23:48:10

标签: shell

shell变量的大小是否有限?变量可以容纳的最大尺寸是多少?

1 个答案:

答案 0 :(得分:8)

是的,他们可以。这取决于您的操作系统和/或shell风格和版本。如果您希望变量值超过1-4kB,则使用临时文件会更安全。

修改

另见What is the maximum size of an environment variable value?;这涉及影响environ ed变量的总VARIABLE=VALUE大小(所有export s的累积大小)的操作系统限制,但shell本身可能有其自身的局限性。所有(包括非export ed)变量大小。

这就是说,除非你考虑到可移植性,否则GNU bash相对来说不会限制(非export ed)变量的大小,并且很可能持有任意数量的数据因为malloc可以找到足够的内存和连续的地址空间。 :)