पहचानकर्ताओं के अनुसार man
bash
, bash
इसमें शामिल हो सकते हैं: "केवल अल्फ़ान्यूमेरिक वर्ण और अंडरस्कोर", हालांकि bash
यह shellshock
पैच तक सहनशील प्रतीत होता है । दरअसल, यह अभी भी है, लेकिन अब यह केवल एक कष्टप्रद त्रुटि संदेश फेंकता है। मैं स्वीकार करता हूं कि जब मैंने अपने फ़ंक्शन नामकरण योजना में डॉट्स का निर्णय लिया, तो मैंने एक बेवकूफ निर्णय लिया, लेकिन मेरे पास 100 से अधिक कार्य हैं named.like.this
और चीजों को बदतर बनाने के लिए, मैं उस संरचना पर निर्भर करता हूं, क्योंकि वे "कक्षाओं" में व्यवस्थित होते हैं, और कॉल करते हैं उस नामकरण योजना के आधार पर एक दूसरे को। मैं वैश्विक स्तर पर इस त्रुटि संदेश को दबाने के लिए एक समाधान की तलाश कर रहा हूं, क्योंकि सभी फ़ंक्शन नामों को बदलना अत्यधिक अव्यावहारिक है।
my.function(){ echo hello world;}
export -f my.function
tar --help
/bin/bash: error importing function definition for `BASH_FUNC_my.function'
Usage: tar -[cxtzjhmvO] [-X FILE] [-T FILE] [-f TARFILE] [-C DIR] [FILE]...
(यह केवल निर्यात किए गए कार्यों के लिए शिकायत करता है, लेकिन उनमें से अधिकांश को निर्यात करने की आवश्यकता है; बैश संस्करण 4.2.37 है)