बैश: एक पर्यावरण चर में अवैध चरित्र


0

पहचानकर्ताओं के अनुसार 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 है)


4
मेरा सुझाव है कि आप अपनी डिज़ाइन की त्रुटि को ठीक करने के लिए एक बार का दर्द उठाएँ। क्या आप के लिए पूछ रहे हैं सिर्फ एक एयर फ्रेशनर के साथ गंध को मुखौटा है।
ग्लेन जैकमैन

या हर बार जब आप उन कार्यों में से एक को निर्यात करते हैं, तो उसे अनदेखा कर दें, जो कि अशक्त हो जाएगा ... शायद किसी भी वास्तविक त्रुटि के साथ मदद नहीं करेगा
Xen2050
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.