पर दिखाई नहीं देता है, मैं एक शेल स्क्रिप्ट का उपयोग करना चाहता हूं जिसे मैं कुछ पर्यावरण चर सेट करने के लिए कॉल कर सकता हूं। हालांकि, स्क्रिप्ट के निष्पादन के बाद, मुझे बैश में "printenv" का उपयोग करके पर्यावरण चर दिखाई नहीं देता है।शैल स्क्रिप्ट में पर्यावरण चर सेट करना इसे
#!/bin/bash
echo "Hello!"
export MYVAR=boubou
echo "After setting MYVAR!"
जब मैं "./test.sh" करते हैं, मैं देख रहा हूँ:
Hello!
After setting MYVAR!
जब मैं "printenv myVar" करते हैं, मैं कुछ भी नहीं देख
यहाँ मेरी स्क्रिप्ट है।
क्या आप मुझे बता सकते हैं कि मैं क्या गलत कर रहा हूं?
यह काम करता है, लेकिन क्यों "बैश test.sh" वातावरण चर निर्धारित नहीं करता है? यदि बैश स्क्रिप्ट में प्रत्येक कमांड निष्पादित करता है जैसे कि यह प्रॉम्प्ट में टाइप किया गया है, तो पर्यावरण चर वर्तमान प्रक्रिया में सेट किया जाएगा? – GDICommander
@GDICommander: नहीं। जब आप 'bash test.sh' चलाते हैं, तो यह एक नई' बाश 'प्रक्रिया बनाता है जो स्क्रिप्ट ** निष्पादित करता है और ** बाहर निकलता है। – NPE
ठीक है, जानकारी के लिए धन्यवाद। अब, मैं पर्यावरण चर को थोड़ा बेहतर समझता हूं। – GDICommander