linux的shell可以输入命令行,但是其长度是有限制的,在编写脚本程序的时候需要注意,否则可能由于命令过长而拒绝执行。
获取这一系统参数的方法是:getconf ARG_MAX
[root@VLT ~]# getconf ARG_MAX 2621440
当执行 rm -f * ; mv * 之类的命令时,如果被操作的文件数量达到上万的数量级的时候,就可能会出现参数过多的提示。
这时候就需要用到 xargs 将参数拆分成小段来执行。
foolish239587 博主文章分类:Linux学习 ©著作权
linux的shell可以输入命令行,但是其长度是有限制的,在编写脚本程序的时候需要注意,否则可能由于命令过长而拒绝执行。
获取这一系统参数的方法是:getconf ARG_MAX
[root@VLT ~]# getconf ARG_MAX 2621440
当执行 rm -f * ; mv * 之类的命令时,如果被操作的文件数量达到上万的数量级的时候,就可能会出现参数过多的提示。
这时候就需要用到 xargs 将参数拆分成小段来执行。
本文也即《Learning the bash Shell》3rd Edition的第七章Input/Output and Command-Line Processing之读
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M