लिनक्स (Ubuntu 11.04) पार्टी में, यह संभव है अस्थायी रूप से एक वातावरण चर है कि केवल स्क्रिप्ट की अवधि के लिए सामान्य चर से अलग होगा स्थापित करने के लिए? उदाहरण के लिए, एक शेल स्क्रिप्ट में, एक ऐप बनाना जो होम पोर्टेबल को अस्थायी रूप से वर्तमान कार्य निर्देशिका में किसी फ़ोल्डर में HOME सेट करके और फिर ऐप लॉन्च करके सहेजता है।केवल स्क्रिप्ट की अवधि के लिए पर्यावरण चर सेट कैसे करें?
उत्तर
बस स्क्रिप्ट जहाँ आप परिवर्तन चाहते हो में बिंदु पर
export HOME=/blah/whatever
डाल दिया। चूंकि प्रत्येक प्रक्रिया में पर्यावरण चर के अपने सेट होते हैं, इसलिए स्क्रिप्ट समाप्त होने पर यह परिभाषा स्वचालित रूप से समाप्त हो जाएगी (और इसके साथ एक बदले हुए वातावरण में बैश का उदाहरण)।
कि भ्रामक है की अवधि _beyond_ पिछले करना चाहता था यह कठिन होगा। 'export' वैरिएबल को सबहेल में पास कर देगा, लेकिन यह पैरेंट शैल को नियंत्रित नहीं करता है। यदि आप एक स्क्रिप्ट लिख रहे हैं जो "#!/Bin/sh" से शुरू होता है या जैसे, स्क्रिप्ट बाहर निकलने पर आपके द्वारा सेट किया गया कोई भी वैरिएबल गायब हो जाएगा। – brightlancer
@brightlancer, यह सच है लेकिन मैंने लिखा कुछ भी विरोधाभास नहीं दिखता है। (इस संभावना के अपवाद के साथ कि स्क्रिप्ट पृष्ठभूमि प्रक्रिया शुरू कर सकती है, लेकिन मुझे लगता है कि ओपी के परिष्कार के स्तर से परे है और केवल भ्रमित होगा)। –
निर्यात अनावश्यक है। साथ ही, आपका उत्तर केवल तभी काम करता है जब उसकी स्क्रिप्ट एक दुभाषिया (#!/Bin/sh या जैसा) को आमंत्रित करती है। अगर उसकी "लिपि" नहीं है, तो जो आपने उसे अभी बताया वह उसकी लिपि के अंत से आगे बनी रहेगी। कारण है कि मैं ने कहा कि अपने जवाब भ्रामक था यही कारण है - यह सही हो सकता है, यह नहीं हो सकता है, लेकिन यह निश्चित रूप से एक बात यह है कि अनावश्यक और भ्रामक है क्योंकि यह किसी व्यक्ति में सोचने के लिए "निर्यात" आवश्यक तत्व वह के लिए देख रहा था है कारण हो सकता है मिला है। – brightlancer
env VAR=value myScript args ...
या 'var = मूल्य myScript args ...' – Rockallite
1. 'आ पथ = $ पथ: XYZ गूंज $ पथ | grep XYZ' के पास कोई आउटपुट नहीं है? 2. 'env' का उपयोग करने और उपयोग करने के बीच क्या अंतर है? – qubodup
क्योंकि शैल echo कमांड निष्पादित करने से पहले ** PATH चर ** का विस्तार करता है। आपको उस विस्तार में देरी की जरूरत है। एक तरीका: 'पथ = $ पथ: XYZ sh -c' echo $ पाथ '| ग्रेप XYZ' - एकल उद्धरण कुंजी यहाँ –
VAR1=value1 VAR2=value2 myScript args ...
मैंने इसे 'vblank_mode = 0 glxgears' चलाने के लिए कई बार किया है। यह काम करता है, लेकिन यह भी कहता है कि 'vblank_mode = 0: चलने के बाद कमांड नहीं मिला', जबकि 'एनवी' प्रीपेडिंग इसका कारण नहीं है। [परीक्षण ...] स्पष्ट रूप से zsh इसे पसंद नहीं करता है (फिर भी अभी भी इसे सही तरीके से उपयोग करता है), लेकिन बैश इसके साथ ठीक है। मुझे लगता है कि मैं अब से 'env' विधि के साथ जाऊंगा। –
- 1. चींटी स्क्रिप्ट में पर्यावरण चर सेट करना
- 2. सीएमके स्क्रिप्ट में पाथ पर्यावरण परिवर्तक कैसे सेट करें?
- 3. पर्यवेक्षक पर्यावरण चर सेट अप
- 4. शेल स्क्रिप्ट में वैश्विक पर्यावरण चर
- 5. फ़ाइल सामग्री से पर्यावरण चर सेट करने के लिए कैसे?
- 6. msbuild, पर्यावरण चर सेट करने के लिए कैसे?
- 7. शैल स्क्रिप्ट में पर्यावरण चर सेट करना इसे
- 8. आपको WORKON_HOME पर्यावरण चर सेट करने की आवश्यकता क्यों है?
- 9. एक अपेक्षित स्क्रिप्ट में पर्यावरण चर का उपयोग कैसे करें?
- 10. अनुरोध की अवधि के लिए ग्लोबल वैरिएबल सेट करें
- 11. अपस्टार्ट स्क्रिप्ट में प्री-स्टार्ट में पर्यावरण चर सेट कैसे करें?
- 12. पर्यावरण सेट करने के लिए bash में csh स्क्रिप्ट को स्रोत कैसे करें
- 13. केवल विकास पर्यावरण के लिए संपत्तियों की आवश्यकता कैसे है
- 14. पावरहेल में, मैं $ var के रूप में नाम की आपूर्ति करके पर्यावरण चर सेट कैसे करूं?
- 15. सेट करें पर्यावरण परिवर्तनीय मान
- 16. फ़्यूज़न यात्री अनुप्रयोगों के लिए पर्यावरण चर सेट करना
- 17. Netbeans में पर्यावरण परिवर्तनीय कैसे सेट करें?
- 18. सी # सेट पर्यावरण परिवर्तनीय
- 19. उप परियोजनाओं के लिए एक्सकोड पर्यावरण चर
- 20. गणित में पर्यावरण चर सेट करना
- 21. ग्रहण में सभी परीक्षणों के लिए पर्यावरण चर सेट अप कैसे करें?
- 22. एमएसबिल्ड को पर्यावरण चर की आवश्यकता है
- 23. पर्यावरण चर के साथ मैक ग्रहण लॉन्च करें
- 24. मैं सी # में पर्यावरण चर कैसे प्राप्त और सेट करूं?
- 25. जेनकींस/हडसन में प्रोग्रामेटिक रूप से पर्यावरण चर सेट कैसे करें?
- 26. अवधि की गणना करें
- 27. XDG_SESSION_COOKIE पर्यावरण चर के लिए क्या है?
- 28. एक्सकोड 4 का उपयोग कर आईफोन निष्पादन योग्य में पर्यावरण चर सेट करने के लिए कैसे?
- 29. जांचें कि क्या पर्यावरण चर पहले से सेट है
- 30. अवधि तत्व के लिए प्रतिशत चौड़ाई सेट करें
यदि आप सेटिंग स्क्रिप्ट – Nemo