|
发表于 2006-7-6 12:13:34
|
显示全部楼层
Post by seamonkey
我也糊涂了
getconf ARG_MAX
131072
这个是指131072 byte,是不是?
那么
perl -e 'print "x " x 32768' | wc -c
65536
ls `perl -e 'print "x " x 32768'
zsh: argument list too long: ls
ls `perl -e 'print "x " x 32767'`
zsh: argument list too long: ls
ls `perl -e 'print "x " x 32766'`
ls: x: No such file or directory
...
...
这么看来,是不能超过65536个byte?
恩,是啊.是不是预留了一半给env variables?还有就是这个limit是linux内核指定,和用什么shell没有关系。所以我想如果globbing扩展后实际参数超过这个限制,那zsh也应是不行的。那样的话,递归"**/*.h"是怎么实现的呢? |
|