मैं एक बॉर्न-शैली के शेल से कभी नहीं मिला हूं जिसे -
एक चर नाम में अनुमति दी गई है। केवल ASCII अक्षर (किसी भी स्थिति के), _
और अंक समर्थित हैं, और पहला वर्ण अंक नहीं होना चाहिए।
यदि आपके पास एक प्रोग्राम है जिसके लिए एक पर्यावरण चर की आवश्यकता होती है जो शेल प्रतिबंधों से मेल नहीं खाता है, तो इसे env
प्रोग्राम के साथ लॉन्च करें ।
env 'strange-name=some value' myprogram
ध्यान दें कि कुछ गोले (उदाहरण के लिए आधुनिक डैश , mksh, zsh) उन चरों को हटा देते हैं जिनका नाम उन्हें पर्यावरण से पसंद नहीं है। ( शेलशॉक ने लोगों को पर्यावरण चर नामों के बारे में अधिक सतर्क रहने का कारण बना दिया है, इसलिए प्रतिबंध समय के साथ सख्त हो सकते हैं, अधिक अनुमेय नहीं।) इसलिए यदि आपको एक चर को पारित करने की आवश्यकता है जिसके नाम में एक कार्यक्रम में विशेष चरित्र है, तो इसे सीधे पास करें, बीच में एक शेल के बिना ( env 'strange-name=some value' sh -c'…; myprogram'
काम हो सकता है या नहीं भी)।