मैं zsh
अपने शेल के रूप में उपयोग कर रहा हूं , और मैं अपने पर्यावरण को कॉन्फ़िगर करने की कोशिश कर रहा हूं।
मैं आमतौर पर $JAVA_HOME
एक फ़ाइल बनाकर अपने वेरिएबल को परिभाषित करता हूं :
/etc/profile.d/java.sh
निम्नलिखित सामग्री के साथ
export JAVA_HOME=/path/to/jdk
export PATH=$JAVA_HOME/bin:$PATH
फिर मैं लॉगआउट करता हूं और वापस आता हूं, और यह सब काम करता है, लेकिन किसी कारण से PATH
चर सेट नहीं होता है। यह पहचानता है JAVA_HOME
, लेकिन नया नहीं PATH
, इस टर्मिनल स्निपेट को देखें:
~ echo $JAVA_HOME
/usr/lib/jvm/jdk1.8.0_05
~ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
और मैंने jvm कमांड फॉर्म को चलाने की कोशिश करके इसकी पुष्टि की
~ java -version
zsh: command not found: java
PATH
शामिल नहीं है $JAVA_HOME
के रूप में यह होना चाहिए। क्या मुझे जाँच करनी चाहिए?
मैंने जाँच की है कि अगर मैं दौड़ता हूँ:
source /etc/profile.d/java.sh
यह सब सही ढंग से चलता है और मेरे चर सेट हो जाते हैं जैसा कि उन्हें होना चाहिए, लेकिन क्या स्क्रिप्ट को /etc/profile.d
स्वचालित रूप से नहीं चलना चाहिए ?
~/.profile
इसके बजाय चर को संपादित करने और रखने की कोशिश की है ? हो सकता है कि इसमेंPATH
कहीं और लिखा जा रहा हो/etc/profile.d/
।