2012-02-20 17 views
9

मैं अपने उपयोगकर्ता प्रोफ़ाइल फ़ाइल को अपने पैथ चर के अंत में बनाए गए स्क्रिप्ट फ़ोल्डर को जोड़ने के लिए कैसे संशोधित करूं?
मुझे पूरा यकीन नहीं है कि इसका क्या अर्थ है। क्या कोई समझा सकता है।
धन्यवाद :)मैं अपने उपयोगकर्ता प्रोफ़ाइल फ़ाइल को अपने पैथ चर के अंत में बनाए गए स्क्रिप्ट फ़ोल्डर को जोड़ने के लिए कैसे संशोधित करूं?

उत्तर

1

PATH चर निर्देशिकाओं की सूची को प्रोग्राम/आदेशों के लिए शैल खोजों को संग्रहीत करता है जब आप उन्हें चलाने का प्रयास करते हैं। आप लिखने से कमांड लाइन से अपने मूल्य पहुँच सकते हैं: जब इसे संशोधित

echo $PATH 

सावधान रहें, अन्यथा आप कमांड लाइन से प्रोग्राम को चलाने के लिए अपनी क्षमता के साथ हस्तक्षेप कर सकता है। मूल मूल्य को संशोधित किए बिना एक नया निर्देशिका जोड़ने के लिए, आप इस तरह के रूप में अपनी फ़ाइल में एक पंक्ति डाल सकता है:

PATH=$PATH:/directory_to_add 

जहां 'directory_to_add' निर्देशिका आप पथ में जोड़ना चाहते हैं ($ पथ को खोल बताता है पाथ के मूल्य डालें)। फिर, यदि आप कमांड लाइन पर फ़ोल्डर में से किसी एक स्क्रिप्ट का नाम टाइप करते हैं, तो यह पूर्ण पथनाम टाइप किए बिना चलाएगा (जब तक इसे निष्पादित अनुमति हो)।

नोट - आपकी प्रोफ़ाइल फ़ाइल ~/.profile पर पाई जा सकती है, और आप उपरोक्त पंक्ति को टेक्स्ट एडिटर के साथ जोड़ सकते हैं और फ़ाइल को सहेज सकते हैं। फिर, अपनी होम निर्देशिका से, sh ./.profile टाइप करें, और आपके पथ में अब वांछित निर्देशिका शामिल होनी चाहिए।

2

cat और cd जैसे अंतर्निहित प्रोग्राम बस कमांड दर्ज करके काम करते हैं। हालांकि, वे एक निश्चित फ़ोल्डर में स्थित हैं, जैसे /usr/bin/। अपने लिए प्रयास करें, और देखें कि which cat दर्ज करके, कौन सा फ़ोल्डर cat स्थित है।

जब आप इस तरह के कमांड में टाइप करते हैं, तो आपके खोल को फ़ोल्डरों की एक सूची की आवश्यकता होती है जिसमें इसे अभी दर्ज किए गए आदेश की तलाश करनी होती है। इसने $PATH वैरिएबल का उपयोग किया, जो इस सूची को स्टोर करता है। आप इसे echo $PATH दर्ज करके देख सकते हैं।

अब, यदि आप अपना खोल बंद करते हैं, तो $PATH चर चला गया है। जब आप अपना खोल फिर से खोलते हैं, तो यह कुछ निश्चित स्क्रिप्ट शुरू करता है, उनमें से एक .profile स्क्रिप्ट होता है। इस स्क्रिप्ट में, $PATH चर लोड किया गया है। इसलिए, आप अपने $PATH को स्थायी रूप से सहेजने के लिए .profile फ़ाइल समायोजित कर सकते हैं। ऐसा करने के लिए, बस इस फ़ाइल को संपादित करें और उस रेखा को संपादित करें जहां $PATH परिभाषित किया गया है (उदा। pico ~/.profile)।

अपने विशेष मामले में, $PATH पर अपनी स्क्रिप्ट फ़ोल्डर जोड़कर, आप इसे लॉन्च करना चाहते हैं, तो आप पूरे पैड की बजाय अपनी स्क्रिप्ट का नाम लिख सकते हैं।

26

यूनिक्स/लिनक्स सिस्टम में, आपके पास एक उपयोगकर्ता आईडी ('जॉन') और एक होम निर्देशिका ('/ home/john') है। घर निर्देशिका में संक्षेप है, tilde: ~ (एक निर्देशिका पथ की शुरुआत में) का अर्थ है आपकी होम निर्देशिका ("/ home/john")।

घर निर्देशिका में ऐसी कई फ़ाइलें हैं जो एक अवधि (उर्फ डॉट फाइलें) से शुरू होती हैं क्योंकि वे एक बिंदु से शुरू होती हैं, यानी, एक अवधि)। जब आप लॉग इन करते हैं, तो खोल (यानी, प्रोग्राम जो आदेश टाइप करते समय कमांड लाइन को संसाधित करता है) जो आपको कमांड लाइन की आपूर्ति करने के लिए शुरू किया जाता है, इन फ़ाइलों के लिए दिखता है और उन्हें आपके शैल पर्यावरण को आरंभ करने के लिए उनकी सामग्री का उपयोग करके पढ़ता है।आप इन फ़ाइलों को देख सकते हैं (अगर वे मौजूद हैं) आदेश पंक्ति पर इन आदेशों दर्ज करके:

cd 
ls -a 

cd कोई आर्ग के साथ अर्थ है 'वर्तमान निर्देशिका बदल मेरे घर निर्देशिका किया जाना है। ls कमांड निर्देशिका में फ़ाइलों को सूचीबद्ध करता है (अन्य चीजों के साथ); -a विकल्प 'छिपी हुई फाइलें दिखाएं' कहता है। छिपी हुई फ़ाइलें वे हैं जो एक अवधि के साथ शुरू होती हैं - यह यूनिक्स/लिनक्स में 'छुपाएं' फ़ाइलों में उपयोग किया जाने वाला सम्मेलन है।

.profile (बाहर कहा जोर से यह अक्सर स्पष्ट है 'डॉट प्रोफ़ाइल') फ़ाइल ऐसे ही एक डॉट अपने वातावरण को प्रारंभ करने के लिए इस्तेमाल किया फ़ाइल है।

पथ वातावरण चर निष्पादन योग्य फ़ाइलों (प्रोग्राम) के लिए खोज करने के लिए खोल द्वारा प्रयोग किया जाता है।

आप 'प्रोफ़ाइल में पथ अपडेट करने का तरीका' और विषय के बारे में अधिक जानने के लिए समान के लिए गूगल कर सकते हैं।

यहां एक सामान्य स्निपेट है .profile फ़ाइल में; इसका उद्देश्य आपको निर्देशिका/usr/mypackage/bin में संग्रहीत प्रोग्राम चलाने की अनुमति देना है।

PATH="/usr/mypackage/bin:$PATH" 
export PATH 

पथ पर एक निर्देशिका लाना आप लंबे समय तक फार्म ('/ usr/mypackage/bin/MyProgram') के स्थान पर सिर्फ एक कार्यक्रम नाम ('MyProgram') टाइप करने के लिए अनुमति देता है।

आप इस स्निपेट echo $PATH का उपयोग करने का प्रभाव देख सकते हैं; यह पैथ चर के पूरे मूल्य को दिखाएगा। मान कोलन द्वारा अलग पथ (निर्देशिका) की सूची होना चाहिए। एक साधारण उदाहरण:

echo $PATH 
/usr/mypackage/bin:/usr/bin:/bin 

आपको विवरणों की जांच शुरू करने के लिए आपको एक आधार देना चाहिए। अधिक जानने के लिए 'मैं अपना लिनक्स/यूनिक्स लॉगिन कैसे सेट करूं', 'प्रोफाइल फ़ाइल' आदि जैसे विषयों की खोज करने का प्रयास कर रहा हूं।

यह जब पथ का मान सेट डबल उद्धरण चिह्नों का उपयोग करने के लिए किसी भी 'सामान्य' अक्षर है कि रास्ते में आइटम के नाम में हो सकता है संपुटित सलाह दी जाती है। सिंगल कोट्स इसके लिए उपयुक्त नहीं हैं क्योंकि वे $ PATH के मूल्यांकन को रोक देंगे (जो आपके नए पथ मूल्य को परिभाषित करते समय आपके मौजूदा पथ की आपूर्ति करता है)। उद्धरणों पर अधिक जानकारी के लिए, here is one discussion of single vs double quotes