मेरे पास यह निर्देशिका संरचना है:
~/tmp/globstar ɀ find dir -type f
dir/file.ext
dir/subdir1/file.ext
dir/subdir2/file.ext
और, globstar
बाश में सक्षम विकल्प के साथ , मैं कह सकता हूं:
~/tmp/globstar ɀ ls -1 dir/**/*.ext
dir/subdir1/file.ext
dir/subdir2/file.ext
मेरा प्रश्न है: dir/file.ext
इस सूची से बाहर क्यों रखा गया है?
बैश मैनुअल इस बारे में कहते हैं globstar
:
यदि सेट किया जाता है, तो फ़ाइल नाम विस्तार संदर्भ में उपयोग किया जाने वाला पैटर्न '**' सभी फाइलों और शून्य या अधिक निर्देशिकाओं और उपनिर्देशिकाओं से मेल खाएगा। यदि पैटर्न '/' द्वारा अनुसरण किया जाता है, तो केवल निर्देशिकाएं और उपनिर्देशिकाएं मेल खाती हैं।
इस पैराग्राफ में " शून्य " मुझे उस छाप के साथ आने देना dir/file.ext
चाहिए जिसे शामिल किया जाना चाहिए था; जब तक मैं उम्मीद नहीं कर रहा हूँ कुछ याद आ रही है।
unicode ɀ
या विकिपीडिया
ɀ
बस एक चरित्र है जो यहाँ तुरंत संकेत देने के लिए उपयोग किया जाता है। कुछ उपयोगकर्ता चरित्र पसंद करते हैं £
या :) के €
बजाय $
। मूल रूप से, ɀ
एक विशेष अफ्रीकी भाषा संकेतन के लिए बनाया गया 'z' वर्ण :-)
ɀ
?