मैं चल रहा हूँ Ubuntu 11.04. मैं बैश सत्र शुरू करने के लिए टर्मिनल का उपयोग करता हूं, और मैं एक पर्यावरण चर जोड़ना चाहता हूं:
$r@hajt:~$ env THEVAR=/example
लेकिन यह काम नहीं कर रहा है । यह पिछले एक होने के साथ सभी चर दिखाता है, लेकिन एक और कॉल करने के लिए env नहीं दिखाता THEVAR अब और- env | grep THEVAR कुछ भी नहीं देता है ।
इसी तरह, निर्यात के साथ स्क्रिप्ट (export THEVAR=/example) या अन्य चर असाइनमेंट (THEVAR=/example) पर्यावरण चर न जोड़ें।
मुझे पता है कि मैं कुछ गलत कर रहा हूं, मुझे पता है कि यह कुछ सरल होना चाहिए, लेकिन मुझे अभी क्या नहीं मिल रहा है ।
एक बार पर्यावरण चर सेट करने के लिए, का उपयोग करें export प्रॉम्प्ट में कमांड, शेल स्क्रिप्ट में नहीं:
$ export THEVAR=/example
चर को शेष शेल सत्र के लिए या अनसेट होने तक सेट किया जाएगा ।
हर बार एक पर्यावरण चर सेट करने के लिए, का उपयोग करें export में आदेश .bashrc फ़ाइल (या आपके शेल के लिए उपयुक्त आरंभीकरण फ़ाइल) ।
स्क्रिप्ट से पर्यावरण चर सेट करने के लिए, का उपयोग करें export स्क्रिप्ट में कमांड, और फिर source स्क्रिप्ट। यदि आप स्क्रिप्ट निष्पादित करते हैं तो यह काम नहीं करेगा ।
स्क्रिप्ट पूरी होने के बाद पर्यावरण/संस्करण परिवर्तन को जारी रखने के लिए, आपको इसका उपयोग करना होगाsource ./script.sh या स्रोत के लिए आशुलिपि संकेतन," । ", जैसे . ./script.sh
स्रोत स्क्रिप्ट में कमांड निष्पादित करेगा जैसे कि आपने उन्हें टाइप किया है । .. तो यह स्क्रिप्ट के कुछ पहलुओं को बदलता है, जैसे बाहर निकलना । .. इसलिए यदि आपकी स्क्रिप्ट कुछ जांचती है और गलत होने पर बाहर निकलने का फैसला करती है, उदाहरण के लिए, कॉलिंग के माध्यम से exit 0, यह आपके वर्तमान टर्मिनल / शेल सत्र को समाप्त कर देगा ।
मुझे पता है कि यह बहुत देर हो चुकी है, लेकिन यदि आप सभी उपयोगकर्ताओं (जैसे जावा उपयोग) के लिए एक पर्यावरण चर जोड़ना चाहते हैं - तो आप निम्न कार्य कर सकते हैं:
1) खुला /etc/bash.bashrc नैनो का उपयोग करना (आप जो भी संपादक का उपयोग कर सकते हैं, मैं विम को पसंद नहीं करता क्योंकि उपयोगकर्ता मित्रता की बात आती है तो यह सबसे खराब है - व्यक्तिगत कुछ भी नहीं) ।
2) फ़ाइल में संलग्न करें:
export VAR=path export PATH=$PATH:/bin3) (बेहतर यदि आप बॉक्स को उछाल सकते हैं) - या बस एक नया एसएसएच सत्र खोलें और `एनवी' कमांड का उपयोग करके पुष्टि करें ।
लेकिन अगर आप चाहते हैं कि प्रत्येक उपयोगकर्ता के पास इसके लिए एक अलग सेटिंग हो, तो आपको एक बदलाव (स्क्रिप्टेड) करना होगा .bashrc के तहत फ़ाइल ~/.bashrc (या /home/$USER/ यदि आप लिनक्स सिस्टम के लिए नए हैं)
यदि आप उबंटू या किसी यूनिक्स-आधारित प्रणाली का उपयोग कर रहे हैं तो चर में निर्यात करें ~/.bashrc फ़ाइल। यह एक छिपी हुई फ़ाइल है और आप टर्मिनल के माध्यम से या फ़ाइल सिस्टम में छिपी हुई फ़ाइलों को खोलकर वहां पहुंच सकते हैं ।
फिर फ़ाइल को संपादित करें और सेट करें export THEVAR=/example वहां, बचाओ और यह हो गया ।