मुझे एक पर्यावरण चर मुद्दा मिला है जिसे हल करने में मुझे परेशानी हो रही है। मैं उबंटू (कार्मिक, 9.10) चला रहा हूं और एक मैक पर एनएक्स (नोमाचाइन) के माध्यम से आ रहा हूं।
मैंने अपने में कई पर्यावरण चर जोड़े हैं .bashrc
फ़ाइल, उदा .:
export JAVA_HOME=$HOME/dev/tools/Linux/jdk/jdk1.6.0_16/
मशीन पर बैठे, यह पर्यावरण चर कमांड लाइन पर उपलब्ध है, साथ ही मैं मुख्य मेनू से लॉन्च किए गए एप्लिकेशन के लिए भी। एनएक्स पर आ रहा है, हालांकि, पर्यावरण चर कमांड लाइन पर सही ढंग से दिखाता है, लेकिन नहीं जब मैं लांचर के माध्यम से चीजों को लॉन्च करता हूं।
एक उदाहरण के रूप में, मैंने एक सरल शेल स्क्रिप्ट बनाई, जिसे कहा जाता है testpath
मेरे होम फोल्डर में:
#!/bin/sh
echo $PATH && sleep 5
quit
मैंने इसे विशेषाधिकारों को निष्पादित किया:
chmod +x testpath
और फिर मैंने अपने मेन मेन्यू में एक लॉन्चर आइटम बनाया जो बस चलता है:
./testpath
जब मैं कंप्यूटर पर बैठा होता हूं, तो यह लांचर चलता है और मेरे द्वारा डाले गए सभी सामान को दिखाता है $PATH
मेरी चर .bashrc
फ़ाइल (उदा। $JAVA_HOME
, आदि)। लेकिन जब मैं NX पर आता हूं, तो यह इसके लिए एक पूरी तरह से अलग मूल्य दिखाता है $PATH
चर, इस तथ्य के बावजूद कि अगर मैं एक टर्मिनल विंडो (अभी भी एनएक्स में) लॉन्च करता हूं, और टाइप करता हूं export $PATH
, यह सही ढंग से दिखाता है।
मुझे लगता है कि ऐसा करने के लिए एनएक्स पर विंडोिंग सिस्टम द्वारा कौन सी फाइलें लोड की जा रही हैं, और यह कुछ और फाइल है। लेकिन मुझे नहीं पता कि इसे कैसे ठीक किया जाए।
रिकॉर्ड के लिए, मैं भी ए .profile
इसमें निम्नलिखित के साथ फाइल करें:
# if running bash
if [ -n "$BASH_VERSION" ]; then
# include .bashrc if it exists
if [ -f "$HOME/.bashrc" ]; then
. "$HOME/.bashrc"
fi
fi