बैश वर्तमान निर्देशिका प्राप्त करें

Bash Get Current Directory



लिनक्स में, कमांड लाइन के माध्यम से किए गए सभी कार्यों के लिए उपयोगकर्ताओं को पर्याप्त निर्देशिकाओं तक पहुंचने की आवश्यकता होती है। Linux या Ubuntu OS वाले कंप्यूटर सिस्टम में विभिन्न प्रकार की निर्देशिकाएँ होती हैं। उपयोगकर्ता प्रत्येक निर्देशिका को टर्मिनल के माध्यम से एक्सेस कर सकते हैं, और उनके साथ बातचीत कर सकते हैं। कई विकल्प हैं, और हर बार उपयोगकर्ता वर्तमान निर्देशिका के कमांड प्रॉम्प्ट के साथ इंटरैक्ट करते हैं जो वे काम कर रहे हैं।

लिनक्स सिस्टम प्रत्येक इनपुट अनुरोध के खिलाफ सूचना प्रदान करके प्रतिक्रिया करता है। प्राप्त आउटपुट मानक है और शेल प्रॉम्प्ट पर मुद्रित है। इस ट्यूटोरियल में, हम वर्तमान कार्यशील निर्देशिका तक पहुँचने के तरीकों और उपयोगकर्ताओं को एक निर्देशिका या स्थान से दूसरे स्थान पर कैसे स्विच कर सकते हैं, इसके बाद प्रासंगिक उदाहरणों के बारे में गहराई से जानकारी देंगे। वर्तमान कार्यशील निर्देशिका तक पहुँचने के लिए उपयोग किया जाने वाला कमांड उन्हें अपनी आवश्यकता के अनुसार किसी भी समय अपने सिस्टम में किसी भी स्थान तक पहुँचने में मदद करेगा।







निर्देशिका प्राप्त करने के लिए बैश में कमांड चलाने के लिए निम्नलिखित सिस्टम आवश्यकताएँ अनिवार्य हैं:



अनुशंसित ओएस: लिनक्स मिंट 20 या उबंटू 20.04
उपभोक्ता खाता: सुडो अधिकारों वाला एक उपयोगकर्ता खाता



ट्यूटोरियल मानता है कि उपयोगकर्ताओं के पास पहले से ही उनके कंप्यूटर सिस्टम पर नवीनतम लिनक्स मिंट ओएस है। बैश के लिए, लिनक्स टकसाल 20 में वर्तमान निर्देशिका प्राप्त करें, अपनी स्क्रीन के नीचे बाईं ओर मुख्य मेनू से टर्मिनल खोलें, और फिर टर्मिनल विकल्प चुनें।





टर्मिनल के साथ इंटरैक्ट करने के लिए, बैश टाइप करें और फिर एंटर दबाएं।

$ बाश



यह एक संकेत प्रदर्शित करेगा, जो दर्शाता है कि बैश इनपुट के मूल्य की प्रतीक्षा कर रहा है।

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

पीडब्ल्यूडी (प्रिंट वर्किंग डायरेक्टरी)

वर्तमान कार्यशील निर्देशिका वह निर्देशिका है जहाँ सभी कमांड निष्पादित किए जा रहे हैं। आपको वर्तमान कार्यशील निर्देशिका का नाम मुद्रित करने की आवश्यकता है। PWD कमांड टाइप करें और फिर एंटर पर क्लिक करें। यह आउटपुट में पूरी निर्देशिका दिखाएगा, जैसा कि नीचे दिखाया गया है:

$ पीडब्ल्यूडी

उपरोक्त आउटपुट से पता चलता है कि हम वर्तमान में उपयोगकर्ता की निर्देशिका में हैं, अर्थात, /home/aqsa। यहां इस्तेमाल किया जाने वाला कमांड पीडब्ल्यूडी है, जो एक प्रिंट वर्किंग डायरेक्टरी है, और एक बार टाइप करने के बाद, लिनक्स मिंट 20 सिस्टम से वर्तमान स्थान प्रदर्शित करने का अनुरोध किया जाता है। डिफ़ॉल्ट निर्देशिका होम निर्देशिका है जो तब दिखाई देगी जब उपयोगकर्ता एक नया बैश सत्र शुरू करेंगे।

ध्यान दें: निर्देशिका से एक स्तर से बाहर निकलने के लिए, cd .. टाइप करें और फिर एंटर पर क्लिक करें। आपको एक निर्देशिका में वापस कर दिया जाएगा।

$ सीडी ..

जबकि, यदि आप सभी निर्देशिकाओं से बाहर निकलना चाहते हैं, तो बस सीडी टाइप करें, फिर एंटर पर क्लिक करें। आप डिफ़ॉल्ट निर्देशिका तक पहुंच जाएंगे।

सीडी (वर्तमान कार्यशील निर्देशिका बदलें)

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

बस सीडी डायरेक्टरी का नाम टाइप करें और फिर एंटर पर क्लिक करें। इस नए पथ की जाँच करने के लिए आप अपनी निर्देशिका को प्रिंट कर सकते हैं। कार्यशील निर्देशिका को मौजूदा में बदला जा सकता है, और वर्तमान कार्यशील निर्देशिका को अद्यतन किया जाएगा, जैसा कि नीचे दिए गए उदाहरण में दिखाया गया है। यहां, हम होम डायरेक्टरी में पहुंच गए हैं।

$सीडी निर्देशिका-नाम

आप सीडी डायरेक्ट्री का नाम टाइप करके और फिर एंटर दबा कर किसी भी डायरेक्टरी में आगे बढ़ सकते हैं। यह आपको आगे उस स्थान पर ले जाएगा, जिसकी तलाश है। उपयोगकर्ता एक ही बार में संपूर्ण पथ में प्रवेश करने का प्रयास कर सकते हैं, जैसे, cd /home/documents/test.docx; यह उन्हें कई चरणों की कोशिश करने से बचाएगा और उन्हें एक ही बार में स्थान तक पहुंचने में मदद करेगा।

ध्यान दें: आप उस स्थान पर मौजूद सभी फाइलों की सूची भी देख सकते हैं जिसमें आप वर्तमान में मौजूद हैं। इसे केवल ls टाइप करके पूरा किया जा सकता है, फिर, आप आउटपुट देखने के लिए एंटर दबा सकते हैं।

सभी निर्देशिकाओं को प्रदर्शित या सूचीबद्ध करें

लिनक्स सिस्टम पर काम करते समय सभी निर्देशिकाओं की सूची जानना एक महत्वपूर्ण बात है। उपयोगकर्ता उन निर्देशिकाओं के आधार पर विभिन्न विकल्पों की जांच कर सकते हैं जिनमें वे वर्तमान में काम कर रहे हैं और उनके बीच स्विच करना चाहते हैं, ताकि वे इन स्थानों का उपयोग कर सकें।

किसी विशेष स्थान से सभी निर्देशिकाओं को प्रदर्शित करने के लिए, नीचे दिए गए आदेश का प्रयास करें:

$ एलएस -डी * /

यहां, नीचे दिए गए उदाहरण में, उपयोगकर्ता अपनी होम निर्देशिका में है, इसलिए यह प्रासंगिक निर्देशिका प्रदर्शित करेगा, जिसे अक्सा सूचीबद्ध नाम दिया गया है और वर्तमान में उपयोग में है।

ध्यान दें: आप ls और grep कमांड के संयोजन का भी उपयोग कर सकते हैं जो निर्देशिका नामों को सूचीबद्ध करेगा। इसके लिए यूजर्स फाइंड कमांड का इस्तेमाल कर सकते हैं। निम्नलिखित कुछ कमांड हैं जिनका उपयोग ऊपर वर्णित कमांड के स्थान पर भी किया जा सकता है:

$ एलएस -एल | ग्रेप `^ डी '
$ एलएस -एल | egrep `^ डी '

निष्कर्ष

इस ट्यूटोरियल में, हमने लिनक्स मिंट 20 में बैश का उपयोग करके वर्तमान निर्देशिका प्राप्त करने के लिए विभिन्न विकल्पों की खोज की। इस तरह, उपयोगकर्ता सिस्टम के आधार पर लिनक्स या उबंटू में वर्तमान निर्देशिका तक पहुंच सकते हैं। विभिन्न कमांड-लाइन विकल्पों पर चर्चा की जाती है ताकि उपयोगकर्ताओं को यह पता चल सके कि वे जिस वर्तमान निर्देशिका में काम कर रहे हैं उसे कैसे प्राप्त करें। वर्तमान कार्यशील निर्देशिका वह निर्देशिका है जिससे उपयोगकर्ता अपने टर्मिनल या कंसोल लाइन से विभिन्न प्रकार के आदेशों का आह्वान करते हैं। वे इन आसान आदेशों को एक बार में टाइप करके विभिन्न स्थानों तक पहुंच सकते हैं और फिर उन स्थानों पर प्रासंगिक क्रियाएं कर सकते हैं जहां वे काम करते हैं।