लिनक्स में cd कमांड के लिए बेस डायरेक्टरी को कैसे परिभाषित करें
डिफ़ॉल्ट रूप से, लिनक्स में टर्मिनल विंडो आपके होम डायरेक्टरी में खुलती है। किसी भी डायरेक्टरी को बदलने के लिए जो सीधे होम डाइरेक्टरी में नहीं है, आपको कई बार पूर्ण पथ प्रदान करना होगा या "cd" कमांड का उपयोग करना होगा.
उदाहरण के लिए, मैं नियमित रूप से दस्तावेज़ निर्देशिका के भीतर कई निर्देशिकाओं के साथ काम करता हूं, जो कि घर की निर्देशिका में है। मैं टाइप करने के लिए बिना दस्तावेज़ निर्देशिका में फ़ोल्डर्स के लिए सीडी करने में सक्षम होना चाहते हैं सीडी दस्तावेज़
पहला (या पूर्ण फ़ाइल पथ प्रदान करना).
भ्रामक लगता है? यहाँ एक उदाहरण है। मान लीजिए कि मेरे दस्तावेज़ फ़ोल्डर के अंदर htgarticles नामक एक फ़ोल्डर है, और मैं इसे टर्मिनल के माध्यम से एक्सेस करना चाहता हूं.
हम एक टर्मिनल विंडो खोलकर और में प्रवेश करके शुरू करेंगे लोक निर्माण विभाग
(प्रिंट वर्किंग डायरेक्टरी) यह दिखाने के लिए कि वर्तमान डायरेक्टरी वास्तव में हमारी होम डायरेक्टरी, / होम / लोरी है.
यदि हम निम्नलिखित कमांड टाइप करते हैं, तो हमें यह कहते हुए एक त्रुटि मिलती है कि ऐसी कोई फ़ाइल या निर्देशिका नहीं है। ऐसा इसलिए है क्योंकि हम दस्तावेज़ निर्देशिका में नहीं हैं.
सीडी htgaricles
Htgarticles निर्देशिका में जाने के लिए, पहले हमें दस्तावेज़ निर्देशिका में बदलना होगा.
सीडी दस्तावेज़ /
फिर, हमें htgarticles निर्देशिका में बदलना होगा.
सीडी htgarticles /
वैकल्पिक रूप से, हम पूरी तरह से पूर्ण फ़ाइल पथ टाइप कर सकते हैं:
सीडी ~ / दस्तावेज / htgarticles
हालांकि यह इस तरह से नहीं है। हम टर्मिनल विंडो के लिए किसी भी निर्देशिका को आधार निर्देशिका बना सकते हैं, इसलिए हम पूर्ण पथ टाइप किए बिना इसकी उप-निर्देशिकाओं को सीडी कर सकते हैं.
हमारे उदाहरण में, हम दस्तावेज़ निर्देशिका को आधार निर्देशिका के रूप में सेट करना चाहते हैं, क्योंकि सभी निर्देशिकाएँ जो मैं htgarticles के साथ काम करता हूं-दस्तावेज़ निर्देशिका के अंदर हैं। इसलिए, हम प्रॉम्प्ट पर निम्न कमांड टाइप करते हैं और एंटर दबाते हैं.
निर्यात CDPATH = ~ / दस्तावेज /
नोट: उपरोक्त कमांड में, निर्यात
सभी लोअरकेस और होना चाहिए CDPATH
सभी अपरकेस होना चाहिए। बदलने के ~ / दस्तावेज़ /
जो भी मूल निर्देशिका को प्राप्त करने के पथ के साथ सबसे अधिक बार आपके साथ काम करने वाले उपनिर्देशिकाएं होती हैं.
अब, अभी भी हमारे घर फ़ोल्डर में, हम चला सकते हैं सीडी htgarticles
और सीधे ~ / दस्तावेज़ / htgarticles पर जाएं.
यदि आप टर्मिनल निर्देशिका को खोलने के दौरान हर बार आधार निर्देशिका के रूप में एक निश्चित निर्देशिका को स्वचालित रूप से सेट करना चाहते हैं, तो आप .bbrc फ़ाइल को संपादित करके ऐसा कर सकते हैं। .Bashrc फ़ाइल एक स्क्रिप्ट है जो हर बार जब आप एक टर्मिनल विंडो खोलते हैं, और आप जो कुछ भी कमांड चाहते हैं उसे जोड़ सकते हैं। तो, हम जोड़ सकते हैं CDPATH निर्यात करें
प्रत्येक टर्मिनल विंडो के लिए मूल निर्देशिका के रूप में एक विशिष्ट निर्देशिका सेट करने के लिए कमांड.
यदि आप पहले से ही नहीं हैं, तो ऐसा करने के लिए, अपने होम डायरेक्टरी में वापस जाएं। उसके बाद, .bashrc फ़ाइल को खोलने के लिए निम्न कमांड टाइप करें। आप जो भी पाठ संपादक उपयोग करना चाहते हैं, उसका उपयोग कर सकते हैं, लेकिन हम अपने उदाहरण में gedit का उपयोग करने जा रहे हैं.
gedit .bashrc
.Bashrc फ़ाइल के नीचे स्क्रॉल करें और निम्न कमांड जोड़ें.
निर्यात CDPATH = ~ / दस्तावेज /
फिर से, बदलें ~ / दस्तावेज़ /
उस पैरेंट डायरेक्टरी के साथ जिसमें आपके पास सबसे ज्यादा काम करने वाले सबडायरेक्टरीज होती हैं.
आप कमांड के ऊपर एक टिप्पणी जोड़ सकते हैं ताकि आपको याद रहे कि कमांड क्या करता है। बस लाइन की शुरुआत में एक नंबर साइन (#) डालें, और फिर आप जो भी विवरण जोड़ना चाहते हैं.
"सहेजें" पर क्लिक करें.
विंडो के ऊपरी-बाएँ कोने में "X" पर क्लिक करके बंद gedit (या जो भी टेक्स्ट एडिटर आप उपयोग कर रहे हैं).
आपके द्वारा .bashrc फ़ाइल में जोड़ी गई कमांड वर्तमान टर्मिनल विंडो सत्र को प्रभावित नहीं करेगी। आपको वर्तमान टर्मिनल विंडो को बंद करना होगा और एक नया खोलना होगा। तो, टाइप करें बाहर जाएं
प्रॉम्प्ट पर और विंडो के ऊपरी-बाएँ कोने में "X" बटन दबाएं या क्लिक करें। फिर, एक नया टर्मिनल विंडो खोलने के लिए Ctrl + Alt + T दबाएं.
अब, भले ही वर्तमान वर्किंग डाइरेक्टरी होम डाइरेक्टरी है, लेकिन आप अपने द्वारा चुनी गई बेस डायरेक्टरी से सीधे उपनिर्देशिका में बदल सकते हैं.
यदि आप टर्मिनल विंडो में मूल निर्देशिका के रूप में होम डाइरेक्टरी में वापस जाना चाहते हैं, तो बस एक टेक्स्ट एडिटर में .bashrc फ़ाइल खोलें और या तो आपके द्वारा जोड़ी गई कमांड को हटा दें या पाउंड साइन (#) जोड़कर टिप्पणी करें लाइन की शुरुआत। यदि आप भविष्य में फिर से कमांड को सक्रिय करना चाहते हैं, तो लाइन को टिप्पणी करना उपयोगी है। आप यह भी आसानी से बदल सकते हैं कि आप किस निर्देशिका को आधार निर्देशिका के रूप में उपयोग करना चाहते हैं, केवल कमांड को .bashrc फ़ाइल में कमांड को बदलकर और फ़ाइल को सहेज कर।.
यदि आपके पास एक विशिष्ट निर्देशिका है जो आप ज्यादातर समय काम करते हैं, तो आप .bashrc फ़ाइल में एक कमांड भी जोड़ सकते हैं जो हर बार उस निर्देशिका में टर्मिनल विंडो खोलेगी।.