विस्तारित यूनिकोड वर्णों का उपयोग करना कई उपयोगकर्ताओं के लिए उपयोगी है (कोई संदेह नहीं है)।
सरल गोले (राख (बिजीबॉक्स), डैश) और ksh के साथ असफल:
tést() { echo 34; }
tést
लेकिन बैश , mksh , lksh , और zsh इसे अनुमति देते हैं।
मुझे पता है कि POSIX वैध फ़ंक्शन नाम नेम की इस परिभाषा का उपयोग करते हैं । इसका मतलब है कि यह रेगेक्स:
[a-zA-Z_][a-zA-Z0-9_]*
हालाँकि, पहले लिंक में यह भी कहा गया है:
एक कार्यान्वयन एक फ़ंक्शन नाम में अन्य वर्णों को विस्तार के रूप में अनुमति दे सकता है।
प्रश्न हैं:
- क्या यह स्वीकृत और प्रलेखित है?
- कहाँ पे?
- किस गोले के लिए (यदि कोई हो)?
संबंधित प्रश्न:
शेल फ़ंक्शन नाम में इसके संभावित उपयोग विशेष वर्ण?
मैं फ़ंक्शन नामों में मेटा-वर्णों (>) का उपयोग करने में दिलचस्पी नहीं रखता हूं।
अपस्टार्ट और बैश फंक्शन नाम युक्त "-"
मुझे विश्वास नहीं है कि एक ऑपरेटर (घटाव "-") एक नाम का हिस्सा होना चाहिए।
alias
एक बालक और अधिक उदार हो सकता है। और इसलिए आप फ़ंक्शन को कुछ उचित, बटन-डाउन नाम के साथ लिख सकते हैं, और फिर फ़ंक्शन को कॉल करने के लिए बस एक और अधिक स्टाइलिश नाम से परिभाषित कर सकते हैं। मेंdash
वहाँ भी कुछ सामान है आप के साथ क्या कर सकते हैं$PATH
और%func
।