2012-12-01 22 views

उत्तर

21

~/bin निर्देशिका बनाएं यदि वह पहले से नहीं है मौजूद हैं:

mkdir ~/bin 

फिर ln फिर से चलाने के।

आप, बैश उपयोग नहीं करते हैं अपने मैनुअल का उपयोग यह पता लगाने की: ~/.bashrc फ़ाइल को यह जोड़ने, इसे बनाने अगर यह मौजूद नहीं है द्वारा यह सुनिश्चित करें कि निर्देशिका अपने $PATH से जोड़ा गया है अपनी $PATH चर में निर्देशिका कैसे जोड़ें।

यह वास्तव में दिए गए निर्देशों का क्या कहना है:

पहला काम subl करने के लिए एक सिमलिंक बनाने के लिए है। आप अनुप्रयोग फ़ोल्डर, में उदात्त पाठ 2 रखा है और आप एक ~/बिन अपना रास्ता में निर्देशिका है तो आप उसे चला सकते हैं मान लें: [कटाव]

इसका मतलब है आप बनाने की जरूरत ~/bin निर्देशिका यदि यह मौजूद नहीं है, और इसे अपने $PATH पर जोड़ें यदि यह पहले से नहीं है। उपर्युक्त निर्देश वास्तव में ऐसा करते हैं।

chflags hidden ~/bin 
+0

यह मेरे लिए पूरी तरह से काम करता है, लेकिन हर बार जब मैं अपने टर्मिनल को बंद और दोबारा खोलता हूं, तो मुझे निर्यात PATH = "$ PATH: ~/bin" को दोबारा इनपुट करने के लिए मजबूर किया जाता है, किसी भी विचार को यह छड़ी कैसे बनाना है? धन्यवाद! – jackerman09

+0

हां। ऐसा लगता है कि आप '.bashrc' फ़ाइल के बारे में चरण 2 चूक गए हैं। – zneak

+0

मेरा बिन फ़ोल्डर उपयोगकर्ता/myname/bin के भीतर है। इसमें सब्बल है। मैं इसे कैसे बना सकता हूं ताकि इसका उपयोग किया जा सके? – jackerman09

11

सिस्टम फ़ोल्डर/usr/bin में लक्ष्य निर्देशिका बदलें और व्यवस्थापक अधिकारों के लिए सुडो का उपयोग करें।

sudo ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" /bin/subl 
+3

यह काम करता है सिर्फ इसलिए OSX में/bin $ पथ और डिफ़ॉल्ट रूप से ~/bin पर पहले से ही है नहीं है। –

+0

'/ bin' में सामान न जोड़ें। अंतर्निहित निष्पादन योग्य के लिए '/ bin' आरक्षित होना चाहिए। '/ usr/bin' सभी उपयोगकर्ताओं के लिए उपलब्ध गैर-सिस्टम एक्जिक्यूटिव के लिए सही जगह है (और' ~/bin' केवल आपके लिए उपलब्ध गैर-सिस्टम निष्पादन योग्य के लिए सही जगह है)। – zneak

+1

ठीक है, धन्यवाद! मुझे एक समाधान मिला जो काम करता है, लेकिन यह अवधारणा से सही नहीं था। जानकार अच्छा लगा। –

4

मैं हाल ही में पर OSX माउंटेन शेर और इस समस्या का सामना किया:

आप अपने सुंदर घर फ़ोल्डर में है कि बदसूरत bin फ़ोल्डर पसंद नहीं है, तो आप इसे खोजक से गायब करने के लिए उपयोग कर सकते हैं chflags फिर फिर Mavericks पर। यह समाधान मेरे लिए काम किया:

/usr/स्थानीय/बिन में बिन निर्देशिका बनाएं यदि वह पहले से मौजूद नहीं है:

sudo mkdir /usr/local/bin 

आप sudo का उपयोग करें और निर्देशिका क्योंकि बनाने के लिए अपना पासवर्ड दर्ज करने के लिए है यह एक सिस्टम फ़ोल्डर के अंदर है।

sudo ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" /usr/local/bin/subl 

निर्देशिका/usr/स्थानीय/बिन आपके $PATH डिफ़ॉल्ट रूप से में पहले से ही है, भले ही यह नहीं है:/usr/स्थानीय/बिन में एक कमांड लाइन आदेश के रूप में

सेटअप subl अभी तक मौजूद है, इसलिए इसे $PATH में जोड़ने की आवश्यकता नहीं है। फ़ोल्डर/usr/local भी गिट और होमब्रू इंस्टॉल के लिए उपयोग किया गया फ़ोल्डर है, इसलिए इस स्थान पर आपके सभी स्थानीय कमांड-लाइन कमांड को रखने के लिए यह समझ में आता है।

0

हो सकता है कि इसके पहले से ही यहाँ है, लेकिन यह एक एक आकर्षण की तरह मेरे लिए काम किया:

ln -s /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl /usr/local/bin/subl