shell变量的大小是否有限?变量可以容纳的最大尺寸是多少?
答案 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
可以找到足够的内存和连续的地址空间。 :)