मेरे पास एक सी प्रोग्राम है जो 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;
}
मैं एक बड़ी सी ++ इस तरह स्रोत पेड़ वाला कोई फ़ोल्डर में कार्यक्रम अनुरोध किया गया:
./a.out **/*.h
उत्पादन:
zsh: argument list too long: ./a.out
हालांकि, किसी भी बिना की तरह ls
और grep
काम कार्यक्रमों एक ही फ़ोल्डर में **/*.h
ग्लोब का उपयोग करते समय समस्याएं उत्पन्न हुईं। मेरे प्रोग्राम का आह्वान करते समय zsh
विफल क्यों होता है? zsh
वाइल्डकार्ड का विस्तार करने के बारे में कैसे जाता है?
संपादित करें: मैं साइगविन पर zsh का उपयोग कर रहा हूं।
क्यों डबल का उपयोग '*' के बजाय आपकी कमांड लाइन में सिंगल '*'? –