हम्म ... मैक ओएस एक्स 10.10.5 के रूप में और शायद पहले, man -s5 launchd.conf
हमें बताता है: " launchd.conf is no longer respected by the system.
" मेरे पास बहुत अधिक सामान अभी चल रहा है फ़ाइल में डमी चर डालते हैं और यह देखने के लिए पुनरारंभ करते हैं कि क्या यह वास्तव में काम करता है या नहीं सभी, लेकिन प्रलेखन का कहना है कि यह काम नहीं करना चाहिए।
मुझे पूरा यकीन है कि यह नहीं होगा। करो man launchctl
और तुम देखोगे: " The /etc/launchd.conf file is no longer consulted for subcommands to run during early boot time; this functionality was removed for security considerations.
"
आप जो कुछ भी कर सकते हैं वह सभी पर्यावरण चर आप किसी फ़ाइल में वैश्विक-ईश के रूप में करना चाहते हैं, शायद environment
लिनक्स के साथ रखने के लिए कहा जाता है, या (अगर बाद में Apple उस के साथ कुछ करने का फैसला करता है - तो आप कभी नहीं जानते) environment.conf
, जैसे मैंने किया था, फिर इसके माध्यम से स्रोत /etc/profile
:
if [ -f /etc/environment.conf ]; then
source /etc/environment.conf
fi
या, यदि आप कॉम्पैक्ट प्रारूप पसंद करते हैं:
if [ -f /etc/environment.conf ]; then . /etc/environment.conf; fi
यदि आप बैश के अलावा किसी अन्य शेल का उपयोग करते हैं , और यह बैश के रूप में वैरिएबल-सेटिंग सिंटैक्स का उपयोग करता है (जैसा कि zsh, मुझे लगता है), तो आपको उस शेल के सिस्टम-वाइड आरसी फ़ाइल (जैसे /etc/zshrc
) से भी इस फ़ाइल को स्रोत करना होगा । यदि आप एक शेल का उपयोग करते हैं जो एक अलग सिंटैक्स का उपयोग करता है, उदाहरण के लिए tcsh, तो आपको उस शेल के लिए एक समान फ़ाइल बनाए रखने की आवश्यकता होगी और इसे शेल के सिस्टम-वाइड आरसी फ़ाइल (जैसे /etc/csh.cshrc
tcsh) के लिए स्रोत से , या बेहतर अभी तक एक स्क्रिप्ट बनाएँ यह स्वतः उत्पन्न करता है, इसलिए आपको चर को जोड़ने / बदलने के लिए केवल एक फ़ाइल को संपादित करना होगा। यह इस तरह के एक ट्यूटोरियल के लिए जगह नहीं है; Google पर कुछ सेकंड कैसे बदल गए [t] csh वेरिएबल एक्सपोर्ट को bash syntax में, https://stackoverflow.com/questions/2710790/how-to-source-a-csh-script-in-bash पर। सेट-पर्यावरण, इसलिए शायद दूसरी दिशा में जाने के लिए कुछ उपलब्ध है।
यह मेरा अनुभव रहा है कि मैक ओएस एक्स पूर्वानुमानित आरसी फ़ाइल व्यवहार से आगे और आगे बढ़ रहा है। कम से कम 10.8 तक, यह अब लोड करने के लिए प्रतीत नहीं होता है /etc/rc.common
, /etc/rc.conf
या /etc/rc.<anything>
, और न ही (कम से कम 10.9 के बाद) यह /etc/bash.bashrc
इंटरएक्टिव नोजलीन गोले के लिए लोड होगा (जो कि निश्चित रूप से यह करना चाहिए, जैसे यह ~/.bashrc
उनके लिए लोड करता है, फिर भी, 10.10 के रूप में) । फिर से मेरे पास फिन्क, मैकपोर्ट्स, और होमब्रे सभी सामान स्थापित करने हैं, इसलिए शायद उनमें से एक डिफ़ॉल्ट डॉटफ़ाइल व्यवहार के साथ हस्तक्षेप कर रहा है। YMMV।
/etc/environment
) नहीं पढ़ी गई है क्योंकि यह कोई क्रॉस-सिस्टम मानक नहीं है - यह लिनक्स पीएएम सुविधा का सिर्फ एक हिस्सा है। मैक ओएस एक्स लिनक्स नहीं है और पीएएम का उपयोग नहीं करता है, न ही मेरे ज्ञान के लिए अन्य ऑपरेटिंग सिस्टम। आप केवल इसके साथ दूर हो गए क्योंकि आप लिनक्स पर थे, जाहिरा तौर पर। और हाँ, यह अभी भी पढ़ा जाता है - लिनक्स द्वारा ;-)