चूंकि ओएस एक्स एक यूनिक्स विरासत से आता है, आप /usr/local/binकमांड लाइन एप्लिकेशन और स्क्रिप्ट के लिए सिस्टम फ़ाइलों को संग्रहीत करना चाहेंगे जो स्थानीय रूप से सिस्टम से संबंधित हैं और एक विशिष्ट उपयोगकर्ता के लिए नहीं। आपको पहले इस निर्देशिका को बनाने की आवश्यकता हो सकती है:
sudo mkdir -p /usr/local/bin
आप किसी भी कमांड लाइन एप्लिकेशन को उस फ़ोल्डर में ले जा सकते हैं:
sudo mv my-binary /usr/local/bin/
यह सुनिश्चित करने के लिए कि /usr/local/binटर्मिनल में आपके मानक खोज पथ का हिस्सा है, /etc/pathsयदि आवश्यक हो तो सामग्री की जाँच करें और इसे जोड़ें:
grep -w /usr/local/bin /etc/paths || sudo sh -c 'echo /usr/local/bin >> /etc/paths'
कुछ उपयोगकर्ता उपयोगकर्ता स्तर की स्क्रिप्ट के लिए एक दूसरी निर्देशिका बनाते हैं, लेकिन यह व्यक्तिगत प्राथमिकता के लिए और भी अधिक विषय है।
मैं आमतौर पर प्रत्येक उपयोगकर्ता फ़ोल्डर में एक बिन निर्देशिका बनाता हूं और फिर इसे फाइंडर से छिपाता हूं - लेकिन आप खुद यह निर्णय ले सकते हैं कि क्या आप इसे छिपाना चाहते हैं:
mkdir ~/bin
chflags hidden ~/bin
इस स्थिति में, आप चाहते हैं कि प्रत्येक उपयोगकर्ता के पथ में शेल स्टार्टअप स्क्रिप्ट को संशोधित करके यह स्थान शामिल हो ( ~/.bash_profileबैश के लिए जो मानक शेल है)
export PATH=$PATH:~/bin
या जब आप इसे चलाते हैं, तो प्रत्येक ऐप को पथ कोडिंग करके।