MacOS Sierra में PATH में आइटम जोड़ने के लिए `/ etc / paths` या` / etc / paths.d` का उपयोग करें?


10

के बारे में /usr/libexec/path_helperऔर सभी के साथ चर्चा के साथ विभिन्न स्थानों में मैंने क्या देखा है , जाहिर तौर पर PATHmacOS Sierra 10.12 में पर्यावरण चर में आइटम जोड़ने का आधुनिक तरीका या तो है:

  • /etc/pathsफ़ाइल को संपादित करें
  • /etc/paths.dनिर्देशिका से पढ़ने के लिए फ़ाइल (ओं) को जोड़ें ।

मेरे सवाल:

  • आधुनिक macOS पर अधिक कोषेर कौन सा है?
  • यदि बेहतर या अधिक सामान्य तरीका फाइलों को paths.dनिर्देशिका में छोड़ रहा है , तो उन फाइलों के नाम और सामग्री क्या होनी चाहिए? कोई उदाहरण?
  • के zshबजाय उपयोग कर रहा हूं bash। क्या इससे कुछ अन्तर पड़ता है?
  • क्या ये दो विकल्प macOS के लिए अद्वितीय हैं? या वे बीएसडी या अन्य यूनिक्स जैसी प्रणालियों में दिखाई देते हैं?

जवाबों:


10

का उपयोग करें /etc/paths.d। प्राथमिक कारण यह है कि /etc/pathsसंशोधित किया जाएगा और / या सिस्टम अपग्रेड द्वारा प्रतिस्थापित किया जाएगा। /etc/paths.d/आइटम नहीं होगा। फाइलें आम तौर पर पैटर्न के साथ नामित की जाती हैं index-source। जैसे 99-mypaths,। पथ क्रम में संलग्न हैं *। प्रोग्राम को बिना किसी कीड़े के एक आदर्श रूप से संपादित करने की तुलना में बस एक फ़ाइल को जोड़ना / हटाना बहुत आसान है।

डिफ़ॉल्ट csh.login, profileऔर zprofilemacOS पर सभी लोड path_helper


* संभवतः ASCII आदेश, लेकिन शायद LOCALE आदेश।

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