सरल शब्दों में, ग्लोबिंग का अर्थ पैटर्न मिलान से है। बैश साधारण ग्लोबिंग का उपयोग करता है, echo l*
जो वर्तमान निर्देशिका में फ़ाइलों की सूची में विस्तारित होता है जो पत्र से शुरू होता है l
। बेशक, जैसा कि आप अनुमान लगा सकते हैं, यह सरल और सीमित है।
दर्ज करें extglob
। जैसा कि आप अनुमान लगा सकते हैं, यह खड़ा है extended globbing
। यह विकल्प अधिक उन्नत पैटर्न मिलान के लिए अनुमति देता है। से man bash
:
extglob If set, the extended pattern matching features described
above under Pathname Expansion are enabled.
और उससे थोड़ा पहले:
If the extglob shell option is enabled using the shopt builtin, several
extended pattern matching operators are recognized. In the following
description, a pattern-list is a list of one or more patterns separated
by a |. Composite patterns may be formed using one or more of the
following sub-patterns:
?(pattern-list)
Matches zero or one occurrence of the given patterns
*(pattern-list)
Matches zero or more occurrences of the given patterns
+(pattern-list)
Matches one or more occurrences of the given patterns
@(pattern-list)
Matches one of the given patterns
!(pattern-list)
Matches anything except one of the given patterns
वहाँ तरीकों की भीड़ है जिसमें extglob
इस्तेमाल किया जा सकता है। लिनक्स जर्नल और ग्रेग के विकी में कुछ अच्छे उदाहरण दिए गए हैं ।