हर उपयोगकर्ता के लिए विश्व स्तर पर $ PATH में एक पथ जोड़ें


21

क्या हमारे पास विश्व स्तर पर एक रास्ता जोड़ने के लिए इतना है कि प्रत्येक उपयोगकर्ता इसे $ PATH में प्राप्त करता है। मैं ANT का पथ जोड़ना चाहता हूं ताकि प्रत्येक उपयोगकर्ता को अपने $ PATH चर में इसे जोड़ने की आवश्यकता न हो।


1
यदि आप उपयोगकर्ताओं को एक विशेष शेल चलाने का इरादा रखते हैं, तो बैश कहते हैं, तो आप exportलाइन जोड़ सकते हैं /etc/bashrcक्योंकि यह सिस्टमवाइड पढ़ा जाएगा।
mcc

जवाबों:


24

वैश्विक पथ में सेट किया जाना चाहिए /etc/profileया /etc/environment, बस में यह पंक्ति जोड़ /etc/profile:

PATH=$PATH:/path/to/ANT/bin

7

कई लिनक्स वितरण लिनक्स मानक बेस /etc/profile.dनिर्देशिका का समर्थन करते हैं, जहां अतिरिक्त पथ निर्देशों जैसे कॉन्फ़िगरेशन स्टॉक सिस्टम फ़ाइलों को छूने के बिना जा सकते हैं। फ़ाइल नाम को केवल .sh एक्सटेंशन की आवश्यकता है।

उदाहरण के लिए

cat >> /etc/profile.d/some_name.sh << \EOF
  PATH=$PATH:/path/to/ANT/bin
EOF

4
ओपी यह टैग किया [AIX], हालांकि ...
जेफ स्कालर

-1

संपादित करें / आदि / प्रोफ़ाइल और पथ हेरफेर अनुभाग को अद्यतन करें। Centos पथ में / usr / स्थानीय / बिन को शामिल नहीं करता है।

# Path manipulation
if [ "$EUID" = "0" ]; then
    pathmunge /usr/sbin
    pathmunge /usr/local/sbin
    pathmunge /usr/local/bin
else
    pathmunge /usr/local/bin after
    pathmunge /usr/local/sbin after
    pathmunge /usr/sbin after
fi

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