是的,他们可以.这取决于您的操作系统和/或shell风格和版本.如果您希望变量值超过1-4kB,则使用临时文件会更安全.
另请参阅环境变量值的最大大小是多少?; 这涉及影响ed变量的总environ大小(所有VARIABLE=VALUEs的累积大小)的操作系统限制export,但shell本身可能有其自身的局限性.所有(包括非exported)变量大小.
这就是说,除非你考虑到可移植性,否则GNU bash在限制(非exported)变量的大小方面相对较好,并且只要malloc能够找到足够的内存和连续的地址空间,就很可能拥有任意数量的数据.:)