您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Bash参数的最大数量!=最多cp个参数?

Bash参数的最大数量!=最多cp个参数?

正如Ignacio所说,ARG_MAX是传递给的参数 缓冲区 的最大长度exec(),而不是文件的最大数量此页面有非常深入的说明)。具体来说,它列出fs/exec.c了以下条件:

PAGE_SIZE*MAX_ARG_PAGES-sizeof(void *) / sizeof(void *)

而且,您似乎还有一些其他限制:

在32位Linux上,这是 。这将成为相关如果参数的平均长度小于4.由于Linux 2.6.23,该功能检查,如果数量超过MAX_ARG_STRINGS<linux/binfmts.h>(2 ^ 32-1 = 4294967296-1)。作为附加限制,一个参数不得超过MAX_ARG_STRLEN(131072)。

其他 2022/1/1 18:19:42 有327人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶