बैश कमांड लाइन में, मैंने एक चर MyPath =/home/user/dir सेट किया है। मैंने एक स्क्रिप्ट बनाई जिसमें मैंने $ myPath echo डाल दिया लेकिन यह काम नहीं कर रहा है। यह कुछ भी गूंजता है। स्क्रिप्ट में myPath चर का उपयोग करने के लिए मैं क्या कर सकता हूं। अगर मैं कमांड में $ myPath लिखता हूं, तो यह काम करता है, लेकिन स्क्रिप्ट में नहीं।एक बैश स्क्रिप्ट में एक चर का उपयोग करें
उत्तर
export myPath=/home/user/dir
कैसे चर निर्दिष्ट किया प्रयास करें? यह किया जाना चाहिए था:
$ export myPath="/home/user/dir"
तो अंदर एक खोल प्रोग्राम की तरह:
#!/usr/bin/env bash
echo $myPath
आप इच्छित परिणाम प्राप्त करेंगे।
यदि आपको इसे किसी अन्य उद्धृत स्ट्रिंग के अंदर उपयोग करने की आवश्यकता है, तो आप "पथ $ {myPath}" गूंज भी कर सकते हैं –
तुम भी ऐसा कर सकता है बस myscript
myPath="whatever" ./myscript
वातावरण चर के लिए भर्ती कराया मुश्किल वाक्य रचना की जानकारी के लिए के लिए myPath चर सेट करने के लिए देखें: http://www.pixelbeat.org/docs/env.html
आप के साथ अपने चर काम घोषित करना चाहिए " निर्यात "के रूप में:
export myPath="/home/user/dir"
इससे शैवाल को एनवीरो में चर शामिल करना होगा subprocesses की शुरूआत यह शुरू होता है। डिफ़ॉल्ट रूप से, आप घोषित चर (बिना "निर्यात" के) एक उपप्रोसेसर पर पास नहीं किए जाते हैं। यही कारण है कि आपने शुरू में परिणाम प्राप्त नहीं किया था।
- 1. एक बैश चर
- 2. एक बैश स्क्रिप्ट
- 3. एक बैश खोल स्क्रिप्ट चर में एक सबस्ट्रिंग कैसे खोजें
- 4. बैश स्क्रिप्ट- एक वैरिएबल
- 5. बैश से PHP स्क्रिप्ट निष्पादित, एक बैश चर
- 6. बैश स्क्रिप्ट स्थानीय चर
- 7. एक अपेक्षित स्क्रिप्ट में पर्यावरण चर का उपयोग कैसे करें?
- 8. बैश: एक चर
- 9. इनलाइन बैश स्क्रिप्ट चर
- 10. एक चर का उपयोग करना बैश में एक और चर का उल्लेख करने के
- 11. एक बैश स्क्रिप्ट
- 12. एक बैश स्क्रिप्ट में "वैकल्पिक स्क्रीन" का उपयोग
- 13. एक बैश स्क्रिप्ट
- 14. एक बैश CGI स्क्रिप्ट से $ QUERY_STRING का विश्लेषण कैसे करें
- 15. एक बैश खोल स्क्रिप्ट का परीक्षण
- 16. एक एसईडी आदेश में एक चर का उपयोग करें
- 17. मैं बैश स्क्रिप्ट में एक चर तर्क संख्या का उपयोग कैसे करूं?
- 18. जेड में एक चर का उपयोग करें
- 19. एक परिवर्तनीय घोषणा में बैश प्रतिस्थापन का उपयोग कैसे करें
- 20. एक अलग PHP स्क्रिप्ट में वैश्विक चर का उपयोग?
- 21. बैश शेल स्क्रिप्ट में perl कमांड कॉल में खोल चर का उपयोग कैसे करें?
- 22. एक स्क्रिप्ट में pdb.set_trace() का उपयोग करें जो एक पाइप
- 23. एक बैश स्क्रिप्ट में, बाहर परिभाषित बैश फ़ंक्शन कैसे चलाएं?
- 24. बैश स्क्रिप्ट
- 25. बैश में एक चर में एक पाठ फ़ाइल को बचाने
- 26. मैं बैश स्क्रिप्ट में नियमित अभिव्यक्तियों का उपयोग कैसे करूं?
- 27. बैश स्क्रिप्ट
- 28. विभाजित पाठ फ़ाइल का उपयोग बैश स्क्रिप्ट
- 29. बैश स्क्रिप्ट
- 30. सही बैश और खोल स्क्रिप्ट चर पूंजीकरण
अपने बैश प्रोफाइल में निर्यात var का भी उपयोग करें - यदि आप अपनी स्क्रिप्ट इन चरों तक पहुंचने के लिए चाहते हैं। उदाहरण के लिए JAVA_HOME – LukeSolar
यह भ्रामक है। वर्तमान निर्यात पर 'निर्यात' का कोई दृश्य प्रभाव नहीं पड़ता है। यह तब उपयोगी होता है जब चर के मूल्य को वर्तमान खोल से शुरू होने वाले उपप्रोसेसेस के लिए दृश्यमान किया जाना चाहिए। – tripleee
@ ट्रिपली वास्तव में, और जब तक कि मैं कुछ याद नहीं कर रहा हूं, वही सवाल है जो सवाल पूछ रहा है: एक उपप्रोसेसर से एक चर का उपयोग कैसे करें (जो एक शेल स्क्रिप्ट निष्पादित कर रहा है)। –