मैं Ubuntu 11.04 चला रहा हूं। मैं एक बैश सत्र शुरू करने के लिए टर्मिनल का उपयोग करता हूं, और मैं एक पर्यावरण चर जोड़ना चाहता हूं:
$r@hajt:~$ env THEVAR=/example
लेकिन यह काम नहीं कर रहा है। यह THEVAR के साथ पिछले एक होने के साथ सभी चर दिखाता है, लेकिन एक और कॉल अब envनहीं दिखाता THEVARहै- env | grep THEVARकुछ भी नहीं देता है।
इसी तरह, निर्यात वाली स्क्रिप्ट ( export THEVAR=/example) या अन्य चर असाइनमेंट ( THEVAR=/example) पर्यावरण चर नहीं जोड़ते हैं।
मुझे पता है कि मैं कुछ गलत कर रहा हूं, मुझे पता है कि यह कुछ सरल होना चाहिए, लेकिन मुझे अभी पता नहीं चल पाया है।
अद्यतन: मेरे सवाल का वास्तविक अर्थ यह था: https://stackoverflow.com/questions/496702/can-a-shell-script-set-environment-variables-of-the-calling-chell
(हालांकि मैं सबसे अधिक वोट किए गए उत्तर को चुनूंगा और संपादित शीर्षक को छोड़ दूंगा-यह वह नहीं था जो मैं पूछ रहा था)
env एक संशोधित वातावरण में एक कार्यक्रम चलाता है, फिर सभी परिवर्तनों को खारिज कर देता है।
THEVAR=/example?