bash - Set a parent shell's variable from a subshell -
मैं एक सबशेल्ड से मूल शेल में एक वैरिएबल कैसे सेट करूँ?
a = 3 (ए = 4) एकोरो $ a
एक सबशेल्ड का पूरा मुद्दा है कि यह नहीं करता है कॉलिंग सत्र को प्रभावित करता है बैश में एक सबशेल्ड एक बाल प्रक्रिया है, अन्य गोले भिन्न होते हैं लेकिन फिर भी एक सबशेल्ड में एक चर सेटिंग कॉलर को प्रभावित नहीं करती है। परिभाषा से। क्या आपको एक सबशेल्ड की आवश्यकता है? अगर आपको सिर्फ एक समूह की आवश्यकता होती है तो ब्रेसिज़ का उपयोग करें:
a = 3 {a = 4;} प्रतिध्वनि $ a देता है 4 (उस एक में रिक्त स्थान के बारे में सावधान रहें) वैकल्पिक रूप से, चर को stdout में लिखें और इसे कॉलर में कैप्चर करें: a = 3 a = $ (a = 4; प्रति एको = echo) echo $ a बैक-टिक्स `` का उपयोग न करें, उनका बहिष्कार किया जाता है और पढ़ना मुश्किल हो सकता है।
Comments
Post a Comment