मैंने 1990 के दशक के मध्य में यूज़नेट पर - शायद निर्माण - उठाया है
export var=value
एक बशीवाद है, और यह कि पोर्टेबल अभिव्यक्ति है
var=value
export var
मैं वर्षों से इसकी वकालत कर रहा हूं, लेकिन हाल ही में, किसी ने मुझे इसके बारे में चुनौती दी, और मुझे वास्तव में कोई भी दस्तावेज नहीं मिला, जो मेरा एक ठोस विश्वास हुआ करता था।
के लिए Googling "export: command not found"
किसी भी मामले को लाने के लिए नहीं लगता है जहां किसी को वास्तव में यह समस्या थी, इसलिए भले ही यह वास्तविक हो, मुझे लगता है कि यह बहुत आम नहीं है।
(हिट मैं newbies जो कॉपी / पेस्ट किया विराम चिह्न, और साथ समाप्त हो गया होने लगते हैं 'export: command not found
या कुछ इस तरह, या उपयोग करने की कोशिश export
के साथ sudo
, और नौसिखिया csh
। उन बॉर्न शैल सिंटैक्स का उपयोग करने की कोशिश कर)
मैं निश्चित रूप से बता सकता हूं कि यह ओएस एक्स पर काम करता है, और विभिन्न लिनक्स डिस्ट्रोस पर, जहां sh
यह है , सहित dash
।
sh$ export var=value
sh$ echo "$var"
value
sh$ sh -c 'echo "$var"' # see that it really is exported
value
आज की दुनिया में, क्या यह कहना सुरक्षित है कि export var=value
उपयोग करना सुरक्षित है?
मैं समझना चाहता हूं कि परिणाम क्या हैं। यदि यह v7 "बॉर्न क्लासिक" के लिए पोर्टेबल नहीं है, तो यह शायद ही सामान्य से अधिक है। यदि ऐसी उत्पादन प्रणालियाँ हैं जहाँ शेल वास्तव में इस सिंटैक्स के साथ सामना नहीं कर सकता है, तो यह जानना उपयोगी होगा।
busybox
अपने स्वयं के न्यूनतम शेल के साथ नहीं आता है? (मैं इस दूसरे को सही करने की कोशिश करने की स्थिति में नहीं हूं।)