argv
변수를 반복하여 명령 줄을 표시하는 C 프로그램이 있습니다.zsh은 정확히 glob을 확장합니까?
#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를 사용하고 있습니다.
이유를 두 번 사용을 '*'대신 명령 줄에서 '*'하나만? –