Shell 外壳变量-大小有限?

Shell 外壳变量-大小有限?,shell,Shell,shell变量的大小是否受到限制?变量可以容纳的最大大小是多少?是的,可以。这取决于您的操作系统和/或shell风格和版本。如果期望变量值超过1-4kB,则使用临时文件更安全 编辑 也见,;这涉及操作系统对总环境大小(所有变量的累积大小=值s)的限制,这会影响导出ed变量,但外壳本身可能有其自身的限制。所有(包括非exported)变量大小 这就是说,除非您考虑到可移植性,否则GNUbash在不限制(非exported)变量大小方面相对较好,只要malloc能够找到足够的内存和连续地址空间,就很

shell变量的大小是否受到限制?变量可以容纳的最大大小是多少?

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

编辑 也见,;这涉及操作系统对总
环境
大小(所有
变量的累积大小=值
s)的限制,这会影响
导出
ed变量,但外壳本身可能有其自身的限制。所有(包括非
export
ed)变量大小


这就是说,除非您考虑到可移植性,否则GNU
bash
在不限制(非
export
ed)变量大小方面相对较好,只要
malloc
能够找到足够的内存和连续地址空间,就很可能保存任意数量的数据

答案可能会因您使用的shell而异,但是如果您不得不担心shell变量的大小,您可能应该使用更通用的脚本语言,如Python或Ruby。+1好建议,我想我正在为此编写一个AWK脚本。