पर्यावरण चर - जहां वे लिनक्स द्वारा संग्रहीत किए जाते हैं, मैं उन्हें कैसे बदल सकता हूं और क्या ऐसा करना सुरक्षित है?


13

मैं अपने देव मशीन पर gcc के पुराने संस्करण को स्रोत से बिल्ड कॉन्फ़िगर करने का प्रयास कर रहा हूं। प्रलेखन कई पर्यावरण चर को उजागर करता है जिसे ऐसा करने के लिए बदलने की आवश्यकता होती है। मैं सोच रहा था कि यह कैसे करना है और यह भी कि कहां लिनक्स उन्हें स्टोर करता है और अगर किसी भी बदलाव को पंजीकृत करने के लिए सिस्टम रीस्टार्ट की आवश्यकता होती है ??


क्या आप पर्यावरण चर को सूचीबद्ध कर सकते हैं जिन्हें बदलने की आवश्यकता है?
हैशकेन

जवाबों:


14

ग्लोबल आपके सिस्टम की वातावरण चर में जमा हो जाती /etc/environment
यहां कोई भी परिवर्तन पूरे सिस्टम में दिखाई देगा और सिस्टम के सभी उपयोगकर्ताओं को प्रभावित करेगा। इसके अलावा, आपको प्रभावी होने के लिए यहां रिबूट की आवश्यकता है।

उपयोगकर्ता स्तर पर्यावरण चर ज्यादातर आपके होम फ़ोल्डर में .bashrcऔर .profileफ़ाइलों में संग्रहीत होते हैं । यहां परिवर्तन केवल उस विशेष उपयोगकर्ता को प्रभावित करते हैं। कॉन्फ़िगरेशन बदलने के लिए बस टर्मिनल बंद करें और खोलें।

संपादित करें : यदि आप अपने टर्मिनल को रिबूट या पुनरारंभ नहीं करना चाहते हैं, तो आप स्रोत कमांड का उपयोग कर सकते हैं।
उदाहरण के लिए। source /etc/environmentयाsource .bashrc


4
आपको रिबूट की आवश्यकता नहीं है। परिवर्तन के बाद चर को लोड करने के लिए आप स्रोत कमांड का उपयोग कर सकते हैं। पूर्व: स्रोत / आदि / पर्यावरण या स्रोत .bashrc
मनुला वैद्यनाथ

आप जो करने की कोशिश कर रहे हैं, उसमें बदलाव .profileनहीं है। .bashrcइसका उपयोग नहीं किया जाना चाहिए क्योंकि यह कुछ स्थितियों में समस्याओं का नेतृत्व कर सकता है। और /etc/environmentबाहर का रास्ता है (एक काम करने के लिए सिस्टम को न बदलें)।
ctrl-alt-delor-

2

आपको स्थानीय अस्थायी परिवर्तनों की आवश्यकता है। आपको कल उनकी ज़रूरत नहीं है, जब आप कुछ और कर रहे हैं, तो यह आपके द्वारा कल की गई चीज़ को तोड़ सकता है। हालाँकि आप इसे कल उपयोग के लिए एक स्क्रिप्ट-निर्माण / मेकफाइल के रूप में सहेज सकते हैं।

export VARIABLE=value
export VARIABLE2=another_value
gcc …

या

VARIABLE=value VARIABLE2=another_value gcc …

नोट: यदि उपयोग करते हैं make, तो पहला उदाहरण काम नहीं करेगा। प्रत्येक पंक्ति के लिए एक नया शेल (श) शुरू करें।


1

आपको अपने पर्यावरण चर को ~ / .pam_environment में प्रति-उपयोगकर्ता आधार पर रखना चाहिए

यदि मौजूद नहीं है तो फ़ाइल बनाएँ। यहाँ देखें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.