macos - स्थायी रूप से ओएसएक्स में पाथ पर्यावरण चर सेट करना




bash unix (4)

मैंने ओएसएक्स पर स्थायी रूप से पर्यावरणीय चर सेट करने के तरीके पर कई उत्तरों को पढ़ा है।

सबसे पहले, मैंने यह कोशिश की, लिनक्स / यूनिक्स पर $ PATH को स्थायी रूप से कैसे सेट करें? लेकिन मुझे कोई त्रुटि संदेश no such file and directory था कि no such file and directory , इसलिए मैंने सोचा कि मैं ~/.profile बजाय ~/.bash_profile कोशिश कर सकता हूं लेकिन यह काम नहीं करता है।

दूसरा, मुझे यह समाधान मिला कि ओएस एक्स में अनुप्रयोगों द्वारा उपयोग किए जाने वाले $ PATH को कैसे सेट किया जाए , जो कि परिवर्तन करने की सलाह देता है

~ / .MacOSX / environment.plist

लेकिन फिर मेरे पास no such file and directory त्रुटि नहीं थी।

मुझे इन चरों को सेट करने का एक तरीका चाहिए जैसे कि जब भी मैं एक नया टर्मिनल सत्र खोलूं, उन्हें बार-बार सेट करने की आवश्यकता नहीं होगी।


आप इसे भी जोड़ सकते हैं

if [ -f ~/.bashrc ]; then
    . ~/.bashrc
fi

~/.bash_profile , फिर ~/.bashrc बनाएं जहां आप केवल पथ में अधिक पथ जोड़ सकते हैं। के साथ एक उदाहरण

export PATH=$PATH:.

आप निम्न में से कोई भी फाइल खोल सकते हैं:

/etc/profile
~/.bash_profile
~/.bash_login   (if .bash_profile does not exist)
~/.profile      (if .bash_login does not exist)

और जोड़:

export PATH="$PATH:your/new/path/here"

मैंने पहली विधि की कोशिश की और संदर्भ पृष्ठ, अच्छी तरह से निष्पादित पथ सेटिंग के माध्यम से चला गया। लेकिन जब मैंने $ PATH प्रतिध्वनित किया तो पथ सेट को जूता नहीं था


मैंने पाया है कि कुछ ऐसी फ़ाइलें हैं जो मैकोज़ में $PATH चर को प्रभावित कर सकती हैं (मेरे लिए काम करता है, 10.11 एल कैपिटन), नीचे सूचीबद्ध है:

  1. जैसा कि शीर्ष मतदान वाले उत्तर ने कहा, vi /etc/paths , जो मेरे दृष्टिकोण से अनुशंसित है।

  2. /etc/paths.d निर्देशिका को भी न भूलें, जिसमें फ़ाइलें शामिल हैं $PATH चर को प्रभावित कर सकती हैं, मेरे मामले में git और mono-command पथ सेट करें। rm /etc/paths.d/path_you_dislike को हटाने के लिए आप ls -l /etc/paths.d सूची और rm /etc/paths.d/path_you_dislike सूचीबद्ध कर सकते हैं।

  3. यदि आप "बैश" वातावरण (उदाहरण के लिए डिफ़ॉल्ट Terminal.app ) का उपयोग कर रहे हैं, तो आपको ~/.bash_profile या ~/.bashrc को देखना चाहिए। अभी तक वह फ़ाइल नहीं हो सकती है, लेकिन इन दो फाइलों के पास $PATH पर प्रभाव पड़ता है।

  4. यदि आप "zsh" वातावरण (उदाहरण के लिए Oh-My-Zsh ) का उपयोग कर रहे हैं, तो आपको ~/.bash* चीज़ के बजाय ~./zshrc चाहिए।

और सभी टर्मिनल विंडोज़ को पुनरारंभ करना न भूलें, फिर echo $PATH$PATH स्ट्रिंग PATH_SET_IN_3&4:PATH_SET_IN_1:PATH_SET_IN_2

नोट किया गया है कि पहले दो तरीकों ( /etc/paths और /etc/path.d ) में / निर्देशिका है जो आपके कंप्यूटर के सभी खातों को प्रभावित करेगी जबकि पिछले दो तरीकों ( ~/.bash* या ~/.zsh* ) ~/ निर्देशिका में है (उर्फ, /Users/yourusername/ ) जो केवल आपकी खाता सेटिंग्स को प्रभावित करेगा।

और पढ़ें: मैक ओएस एक्स: सेट / बदलें $ पाथ वैरिएबल - nixCraft





environment-variables