Shell最大支持定义一个多长的字符串变量?
发布网友
发布时间:2023-09-08 20:51
我来回答
共1个回答
热心网友
时间:2024-12-15 08:37
要看你怎么用吧,用作shell命令参数,肯定有*啊
getconf ARG_MAX
或者
xargs --show-limits
查看你的系统的*追问
你好,我尝试把一个14W+字节的字符串赋值给变量longstr并打印长度,然后对比第二个命令(xargs...)的*信息,发现实际允许保存的字符串长度比系统提示的要长。请问是不是哪个地方不对呢?谢谢。
测试结果如图:
追答恩,xargs那个是作为命令参数string length*
如果单纯作为shell变量,*是所有的环境变量加在一起,不大于1/4 allowed stack size.(如果你的kernel是2.6.23以上),你可以man execve查看Limits on size of arguments and environment这一段
你系统stack size 你可以通过ulimit -s来查看,单位是kb