我有一個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