命令行 – zsh如何扩展globs?
发布时间:2020-12-04 23:10:51 所属栏目:Linux 来源:互联网
导读:我有一个C程序通过迭代argv变量显示它的命令行. #include stdio.hint main(int argc, char *argv[]){ int i = 0; printf(----------n); for(i = 0; i argc; i++) printf(%sn, argv[i]); return 0;
我有一个C程序通过迭代argv变量显示它的命令行. #include <stdio.h> int main(int argc,char *argv[]){ int i = 0; printf("----------n"); for(i = 0; i < argc; i++) printf("%sn",argv[i]); return 0; } 我在包含大型C源代码树的文件夹中调用该程序,如下所示: ./a.out **/*.h 输出: zsh: argument list too long: ./a.out 但是,当使用同一文件夹中的** / * .h glob调用时,像ls和grep这样的程序没有任何问题.为什么zsh在调用我的程序时失败? zsh如何扩展通配符? 编辑:我在cygwin上使用zsh. 解决方法您尝试运行Windows应用程序(包括mingw)或Cygwin应用程序的应用程序?ARG_MAX定义了命令行的长度.通常它由操作系统设置,并且所有应用程序仅限于此,但在Cygwin上为Cygwin编译的应用程序可以使用比Windows应用程序更大的缓冲区 – 有关示例讨论,请参阅this message. 如果您不一定要同时将所有文件都作为args,则可以使用xargs将文件名分区为适合ARG_MAX的块: echo **/*.h | xargs ./a.out (编辑:岳阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- linux – debian上单核vps的负载平均值大于20
- linux – 支持Planar图形测试的开源图形绘图程序?
- linux – 检测stdout是否被重定向到管道(而不是文件,字符设
- LINUX教程:php similar_text()函数的定义和用法
- dma_mmap_coherent和remap_pfn_range有什么区别?
- Linux机器有一个不错的固定费率在线备份解决方案吗?
- 如何在Linux机器上编写Flash Action Scripts?
- linux – 为什么我不能光盘进入/ var / lib / mysql
- 如何使用samba记录身份验证尝试?
- linux – root用户如何为自己创建不可写的文件/目录?