प्रवेश करते ही खोल में
echo $demoPath
यह प्रिंट करता है
/usr/local/demo
मैं $demoPath
एक बदलाव में इस चर का मूल्य कैसे प्राप्त कर सकता हूं ?
जवाबों:
यदि आपने पर्यावरण चर निर्यात किया है:
export demoPath=/usr/local/demo
आप बस नाम से इसका उल्लेख कर सकते हैं makefile
( make
आपके द्वारा निर्धारित सभी पर्यावरण चर आयात करता है):
DEMOPATH = ${demoPath} # Or $(demoPath) if you prefer.
यदि आपने पर्यावरण चर का निर्यात नहीं किया है, तो यह तब तक सुलभ नहीं है जब तक आप इसे निर्यात नहीं करते हैं, या जब तक कि आप इसे कमांड लाइन पर स्पष्ट रूप से पास नहीं करते हैं:
make DEMOPATH="${demoPath}" …
यदि आप C शेल व्युत्पन्न का उपयोग कर रहे हैं, setenv demoPath /usr/local/demo
तो export
कमांड के लिए विकल्प ।
demoPath=/usr/local/demo make
:। आप इसका परीक्षण कर सकते हैं और शायद अपना उत्तर अपडेट कर रहे हैं। चीयर्स!
उन लोगों के लिए जो व्यवहार की पुष्टि करने के लिए कुछ आधिकारिक दस्तावेज चाहते हैं
मेक इन वेरिएबल्स उस वातावरण से आ सकते हैं जिसमें मेक रन किया जाता है। प्रत्येक पर्यावरण चर जो बनाता है जब देखता है कि यह एक ही नाम और मूल्य के साथ एक परिवर्तनशील चर में बदल जाता है। हालाँकि, मेकफाइल में या कमांड तर्क के साथ एक स्पष्ट असाइनमेंट, पर्यावरण को ओवरराइड करता है। (यदि '-ई' ध्वज निर्दिष्ट किया गया है, तो पर्यावरण से मान मेकफ़िल में असाइनमेंट को ओवरराइड करता है।
https://www.gnu.org/software/make/manual/html_node/Environment.html