x:y:z:$PATH
या $PATH:x:y:z
?
बमुश्किल अलग। $PATH
उन :
जगहों की एक सूची है, जहां किसी प्रोग्राम के लिए बैश (शेल / टर्मिनल) की जांच करनी चाहिए।
उदाहरण के लिए यदि आप cat
जिस तरह से टर्मिनल को समझते हैं, इसका मतलब है कि पहले, दूसरे, तीसरे तत्वों के माध्यम से देखना है $PATH
, तो पहले स्थान को बचाने के लिए बाद के इनवोकेशन के लिए cat
।
यदि मेरे पास दो अलग-अलग स्थानों में एक कार्यक्रम के दो अलग-अलग संस्करण हैं, जिनमें से एक को प्राथमिकता दी जा रही है, और $PATH
शेल को गलत क्रम में खोज करने के लिए कहता है, तो समस्या है। नहीं तो कोई बात नहीं।
निर्यात
एक टर्मिनल खोलें और टाइप करें
echo $a
a=5
echo a
echo $a
आप देखेंगे कि a=5
वैरिएबल मान सेट $a
करता है और वैरिएबल नाम को संदर्भित करता है, न कि वैल्यू।
एक दूसरा टर्मिनल खोलें और टाइप करें echo $a
। यह फिर से खाली होना चाहिए।
export
और असाइनमेंट ( =
) के बीच का अंतर यहां बताया गया है: /programming/1158091/defining-a-variable-with-or-without-export ।
echo $MANPATH
लौटा/usr/local/texlive/2012/texmf/doc/man
। जब मैं कॉन्फ़िगरेशन बैश रिपोर्ट/usr/local/texlive/2012/texmf/doc/man:/usr/local/texlive/2012/texmf/doc/man
और zsh अभी भी रिपोर्ट में पथ जोड़ता हूं/usr/local/texlive/2012/texmf/doc/man
। Zsh के लिए मैं रास्तों को जोड़ता हूँ/etc/zsh/zshrc
। मुझे यकीन नहीं है कि यह सही है। मैंने संपादन की कोशिश भी की/etc/environment
, जैसा कि यहां बताया गया है , हालांकि सफलता के बिना।