我有一个C程序,通过遍历argv
变量来显示它的命令行。zsh如何扩展球体?
#include <stdio.h>
int main(int argc, char *argv[]){
int i = 0;
printf("----------\n");
for(i = 0; i < argc; i++)
printf("%s\n", argv[i]);
return 0;
}
我的文件夹中调用的程序包含有大量C++源树是这样的:
./a.out **/*.h
输出:
zsh: argument list too long: ./a.out
然而,像ls
和grep
工作方案,没有任何在同一文件夹中使用**/*.h
glob调用时出现问题。为什么zsh
在调用我的程序时失败? zsh
如何去扩展通配符?
编辑:我在cygwin上使用zsh。
为何使用双“*”代替单一的'*'在你的命令行? – 2012-08-17 05:24:14