जब %
इसका उपयोग पैटर्न में किया जाता है तो ${variable%substring}
यह वापस से हटाए गए variable
कम से कम प्रदूषण के साथ सामग्री लौटाएगा ।substring
variable
यह फ़ंक्शन वाइल्डकार्ड पैटर्न का समर्थन करता है - यही कारण है कि यह स्टार (तारांकन) को शून्य या अधिक वर्णों के लिए एक विकल्प के रूप में स्वीकार करता है।
यह उल्लेख किया जाना चाहिए कि यह बैश विशिष्ट है - अन्य लिनेक्स के गोले इस समारोह में नहीं हैं।
यदि आप बैश में स्ट्रिंग हेरफेर के बारे में अधिक जानना चाहते हैं, तो मैं इस पृष्ठ को पढ़ने का सुझाव देता हूं । अन्य आसान कार्यों के बीच - उदाहरण के लिए - बताते हैं कि क्या करता %%
है :)
संपादित करें: मुझे लगता है कि जब यह पैटर्न में प्रयोग किया जाता है उल्लेख करना भूल गया $((variable%number))
या चरित्र सापेक्ष ऑपरेटर के रूप में कार्य करेंगे। डेविडपोस्टिल के पास अपने उत्तर में अधिक विशिष्ट दस्तावेज लिंक हैं।$((variable1%$variable2))
%
जब %
विभिन्न संदर्भों में उपयोग किया जाता है, तो इसे केवल नियमित चरित्र के रूप में मान्यता दी जानी चाहिए।
%%
या खोजता हूं##
, क्योंकि यह यादगार और दुर्लभ है ताकि सही अनुभाग जल्दी मिल जाए।man bash
/##