जवाबों:
*\:2,*Tसूची के लिए फ़ाइलों का ग्लोब पैटर्न है। इसे समझने के लिए, हमें कुछ बातें याद रखने की जरूरत है:
: बनने से बचना होगा \:इसलिए *\:2,*Tउदा नामक एक फ़ाइल से मेल खाता हैTranscationNumber:2,EventType:XYT
संपादित करें
टिप्पणियों से, :कुछ शब्दों को छोड़कर भागने की आवश्यकता (या नहीं) : यह संकेत से बचने के लिए कड़ाई से आवश्यक नहीं है: , लेकिन ऑटोकेम्पलिंग के दौरान यह स्वयं को हरा देता है।
:से बचना है?
:भागने की जरूरत नहीं है। यह केवल विशिष्ट परिस्थितियों में विशेष है (जब एक कमांड के रूप में उपयोग किया जाता है), ग्लोब पैटर्न में नहीं। \:के बराबर है :, भागने कोई फर्क नहीं पड़ता।
unset var; : ${var:=x}; echo $var
:लिए डिफ़ॉल्ट मानों का हिस्सा है COMP_WORDBREAKS। बैश ऑटोकंप्लीमेंट में उन वर्णों को शब्द विभाजक के रूप में रीड लाइन लाइब्रेरी द्वारा उपयोग किया जाता है और एक फाइल-नाम जिसमें एक कोलोन होता है, निश्चित रूप से एक शब्द होना चाहिए। इसलिए यह कारण है कि स्वतः
वाइल्डकार्ड पैटर्न से मेल खाने वाली सभी फ़ाइलों की सूची बनाएं *:2,*T
वाइल्डकार्ड *कुछ भी मेल खाता है (सभी संभावित वर्णों की संख्या)
:2,ऐसे अक्षर हैं जो फ़ाइल / निर्देशिका नामों में मौजूद होने की आवश्यकता है।
बृहदान्त्र :एक विशेष चरित्र है जिससे बचने की आवश्यकता है, इसलिए इसका रूप है \:2,।
फ़ाइल / निर्देशिका नामों को एक के साथ समाप्त करने की आवश्यकता है T।
फ़ाइल नाम जो मेल खाते होंगे
:2,T
a:2,T
a:2,bT
abbY-$fafaf:2,<hskjhsgdfhjk>T
COMP_WORDBREAKपर्यावरण मूल्यों की सूची में शामिल है जो डिफ़ॉल्ट रूप से सेट हो जाते हैं। - तो यह वास्तव में एक वास्तविक विशेष चरित्र नहीं है, लेकिन जब आप कमांडलाइन पर स्वत: पूर्णता का उपयोग करते हैं और किसी कोलोन के साथ फ़ाइलनाम का मिलान करना चाहते हैं / चाहते हैं, तो यह बच निकलने की आवश्यकता है।
जैसा कि अन्य ने उल्लेख किया है, यह लंबे प्रारूप में, फाइलों से युक्त :2और अंत में सूचीबद्ध होगाT
यह उन फ़ाइलों के लिए एक Maildir फ़ोल्डर में एक खोज जैसा दिखता है जिन्हें हटा दिया गया था (ट्रैश किए गए)। हालांकि, मजबूती के लिए इसे *अंत में एक और होना चाहिए था , हालांकि। बाद के वर्णमाला की स्थिति के साथ नए झंडे जोड़े जा सकते हैं, और उदाहरण के लिए डवकोट अंत में फ़ाइल आकार के साथ एक और फ़ील्ड जोड़ता है।