मैं RHEL6 चला रहा हूं, और मैंने इस तरह एक पर्यावरण चर निर्यात किया है:
export DISPLAY=:0
टर्मिनल बंद होने पर वह चर खो जाता है। मैं इसे स्थायी रूप से कैसे जोड़ूं ताकि यह चर मान हमेशा किसी विशेष उपयोगकर्ता के साथ मौजूद रहे?
मैं RHEL6 चला रहा हूं, और मैंने इस तरह एक पर्यावरण चर निर्यात किया है:
export DISPLAY=:0
टर्मिनल बंद होने पर वह चर खो जाता है। मैं इसे स्थायी रूप से कैसे जोड़ूं ताकि यह चर मान हमेशा किसी विशेष उपयोगकर्ता के साथ मौजूद रहे?
जवाबों:
आप इसे अपने शेल कॉन्फ़िगरेशन फ़ाइल में जोड़ सकते हैं, उदाहरण के लिए $HOME/.bashrc
या अधिक विश्व स्तर पर /etc/environment
। इन पंक्तियों को जोड़ने के बाद जीयूआई आधारित प्रणाली में परिवर्तन तुरंत प्रतिबिंबित नहीं होंगे, आपको टर्मिनल से बाहर निकलना होगा या नया बनाना होगा और सर्वर में सत्र लॉगआउट करना होगा और इन परिवर्तनों को प्रतिबिंबित करने के लिए लॉगिन करना होगा।
source
जैसे - > source ~/.bashrc
।
export
, लेकिन डिबगर के साथ प्रयास करें
आपको स्थायी परिवेश चर सेट करने के लिए तीन फ़ाइलों को संपादित करना होगा:
आम तौर पर आपको इस परिवर्तनों को लागू करने के लिए अपने कंप्यूटर को पुनरारंभ करना होगा। लेकिन आप इन आदेशों द्वारा bashrc और प्रोफ़ाइल में परिवर्तन लागू कर सकते हैं :
$ source ~/.bashrc
$ source ~/.profile
लेकिन / etc / पर्यावरण के लिए आपके पास कोई विकल्प नहीं है, लेकिन पुनरारंभ (जहाँ तक मुझे पता है)
#!/bin/bash
echo "Enter variable name: "
read variable_name
echo "Enter variable value: "
read variable_value
echo "adding " $variable_name " to environment variables: " $variable_value
echo "export "$variable_name"="$variable_value>>~/.bashrc
echo $variable_name"="$variable_value>>~/.profile
echo $variable_name"="$variable_value>>/etc/environment
source ~/.bashrc
source ~/.profile
echo "do you want to restart your computer to apply changes in /etc/environment file? yes(y)no(n)"
read restart
case $restart in
y) sudo shutdown -r 0;;
n) echo "don't forget to restart your computer manually";;
esac
exit
इस पंक्तियों को एक shfile में सहेजें फिर इसे निष्पादन योग्य बनाएं और इसे चलाएं!
chmod -x insert_var.sh
, तब bash insert_var.sh
। धन्यवाद।
Ubuntu सिस्टम पर, निम्न स्थानों का उपयोग करें:
JAVA_PATH=/usr/local/java
स्टोर के प्रारूप में सिस्टम-वाइड लगातार चर
/etc/environment
सिस्टम-वाइड लगातार चर जो संदर्भ चर जैसे
export PATH="$JAVA_PATH:$PATH"
स्टोर में हैं
/etc/.bashrc
PATH DEFAULT=/usr/bin:usr/local/bin
स्टोर के प्रारूप में उपयोगकर्ता विशिष्ट लगातार चर
~/.pam_environment
# 2 पर अधिक जानकारी के लिए, यह उबंटू उत्तर पूछें । नोट: # 3 उबंटू की सिफारिश है, लेकिन वास्तविक दुनिया में सुरक्षा चिंता हो सकती है।
एक विशेष उदाहरण: मेरे पास जावा 7 और जावा 6 स्थापित है, मुझे 6 के साथ कुछ बिल्ड को चलाने की आवश्यकता है, 7 के साथ अन्य। इसलिए मुझे गतिशील रूप से परिवर्तन करने की आवश्यकता है JAVA_HOME
ताकि मावेन उठाएं कि मैं प्रत्येक बिल्ड के लिए क्या चाहता हूं। मैंने निम्नलिखित कार्य किया:
j6.sh
स्क्रिप्ट जो सिर्फ निर्यात JAVA_HOME=...
करने के लिए रास्ता j6 स्थापित करता है ...j6.sh
उस संबंधित कमांड टर्मिनल में स्रोत चलाता हूं । डिफ़ॉल्ट रूप से, मेरा JAVA_HOME
J7 पर सेट है।उम्मीद है की यह मदद करेगा।
यदि यह किसी को भी सूट करता है, तो यहां स्थायी रूप से पर्यावरण चर जोड़ने के लिए कुछ संक्षिप्त दिशानिर्देश दिए गए हैं।
vi ~/.bash_profile
चर को फ़ाइल में जोड़ें:
export DISPLAY=:0
export JAVA_HOME=~/opt/openjdk11
सभी परिवर्तनों को तुरंत लागू करें:
source ~/.bash_profile