Linux कमांड-लाइन इंटरफ़ेस का उपयोग करते समय आपके द्वारा सीखे जाने वाले सबसे महत्वपूर्ण आदेशों में से एक pwd है कमांड, जिसका अर्थ है कार्यशील निर्देशिका प्रिंट करें।
यह मार्गदर्शिका आपको pwd . का उपयोग करने का तरीका दिखाती है आदेश। यह आपको यह भी दिखाता है कि आप जिस निर्देशिका में काम कर रहे हैं और जिस तार्किक निर्देशिका में आप काम कर रहे हैं, उसका भौतिक पथ कैसे खोजें।
कैसे निर्धारित करें कि आप वर्तमान में किस Linux निर्देशिका में हैं
यह पता लगाने के लिए कि आप वर्तमान में किस निर्देशिका में हैं, एक कमांड लाइन खोलें, और निम्न कमांड चलाएँ:
pwd
pwd . के लिए आउटपुट कमांड कुछ इस तरह होगी:
/home/gary
जैसे ही आप सिस्टम के चारों ओर घूमते हैं, फाइल सिस्टम के भीतर आपकी वर्तमान स्थिति को दर्शाने के लिए कार्यशील निर्देशिका बदल जाती है।
उदाहरण के लिए, यदि आप दस्तावेज़ फ़ोल्डर में नेविगेट करने के लिए सीडी कमांड का उपयोग करते हैं, तो pwd कमांड निम्न आउटपुट उत्पन्न करता है:
/home/gary/documents
जब आप प्रतीकात्मक रूप से लिंक किए गए फ़ोल्डर में नेविगेट करते हैं तो pwd क्या दिखाता है?
इस प्रश्न का उत्तर देने के लिए, हमने निम्नलिखित परिदृश्य स्थापित किया है।
कल्पना कीजिए कि आपके पास निम्न फ़ोल्डर संरचना है:
- घर
- गैरी
- दस्तावेज़
- फ़ोल्डर1
- फ़ोल्डर2
- दस्तावेज़
- गैरी
अब कल्पना करें कि आपने फ़ोल्डर 2 के लिए एक प्रतीकात्मक लिंक इस प्रकार बनाया है:
ln -s /home/gary/documents/folder1 /home/gary/documents/accounts
फोल्डर ट्री अब इस तरह दिखेगा:
- घर
- गैरी
- दस्तावेज़
- फ़ोल्डर1
- फ़ोल्डर2
- खाते
- दस्तावेज़
- गैरी
एलएस कमांड एक विशेष स्थान के भीतर फाइलों और फ़ोल्डरों को दिखाता है:
ls -lt
यदि आपने ls . चलाया है आपके दस्तावेज़ फ़ोल्डर के विरुद्ध आदेश, खातों के लिए यह कुछ इस तरह दिखाएगा:
<पूर्व>खाते -> फ़ोल्डर2प्रतीकात्मक लिंक फ़ाइल सिस्टम के भीतर किसी अन्य स्थान की ओर इशारा करते हैं।
अब कल्पना करें कि आप दस्तावेज़ फ़ोल्डर में हैं और आप cd . का उपयोग करते हैं अकाउंट्स फोल्डर में जाने का आदेश। pwd . का आउटपुट क्या होगा होगा?
यदि आपने अनुमान लगाया है कि यह /home/gary/documents/accounts दिखाएगा, तो आप सही होंगे। लेकिन, अगर आपने ls . चलाया है अकाउंट्स फोल्डर के खिलाफ कमांड, यह आपको फोल्डर2 फोल्डर के अंदर की फाइल्स दिखाता है।
निम्न आदेश को देखें:
pwd -P
जब आप उपरोक्त कमांड को प्रतीकात्मक रूप से लिंक किए गए फ़ोल्डर में चलाते हैं, तो आप भौतिक स्थान देखते हैं, जो इस मामले में /home/gary/documents/folder2 है।
तार्किक फ़ोल्डर देखने के लिए, आप निम्न आदेश का उपयोग कर सकते हैं:
pwd -L
यह आदेश pwd . के समान फ़ोल्डर दिखाएगा अपने आप पर आदेश, जो कि /home/gary/documents/accounts है।
कमांड भौतिक पथ पर डिफ़ॉल्ट है या तार्किक पथ इस पर निर्भर करता है कि आपने pwd को कैसे सेट और संकलित किया है आपके सिस्टम पर। इसलिए, -P . का उपयोग करना सर्वोत्तम अभ्यास है या -एल स्विच करें (इस पर निर्भर करता है कि आप किस व्यवहार को देखना चाहते हैं)।
$PWD वैरिएबल का उपयोग कैसे करें
आप $PWD . का मान प्रदर्शित करके वर्तमान कार्यशील निर्देशिका देख सकते हैं चर, इस प्रकार है:
$PWD गूंजें
पिछली कार्यशील निर्देशिका को कैसे प्रदर्शित करें
यदि आप पिछली कार्यशील निर्देशिका देखना चाहते हैं, तो निम्न आदेश चलाएँ:
$OLDPWD गूंजें
आउटपुट उस निर्देशिका को प्रदर्शित करता है जिसमें आप वर्तमान निर्देशिका में जाने से पहले थे।
pwd की अनेक घटनाएँ
पीडब्ल्यूडी आप इसे कैसे सेट करते हैं, इसके आधार पर कमांड अलग तरह से व्यवहार कर सकता है। कुबंटू लिनक्स में एक अच्छा उदाहरण है।
pwd . का शेल संस्करण , जिसका उपयोग आप pwd . चलाते समय करते हैं कमांड, तार्किक कार्यशील निर्देशिका को दिखाता है जब आप प्रतीकात्मक रूप से लिंक किए गए फ़ोल्डर में होते हैं। यदि आप निम्न आदेश चलाते हैं, हालांकि, आप देखेंगे कि जब आप प्रतीकात्मक रूप से लिंक किए गए फ़ोल्डर में होते हैं तो यह भौतिक कार्यशील निर्देशिका दिखाता है:
/usr/bin/pwd
यह आउटपुट मददगार नहीं है:आप अनिवार्य रूप से एक ही कमांड चला रहे हैं लेकिन जब आप इसे डिफ़ॉल्ट मोड में चलाते हैं तो रिवर्स परिणाम प्राप्त होता है। इसलिए -P . का उपयोग करने की आदत डालना अच्छा है और -एल स्विच।
pwd के साथ सहायक स्विच
pwd . के साथ दो और स्विच सहायक हैं आदेश। पहला:
pwd --version
... pwd . के लिए वर्तमान संस्करण संख्या प्रदर्शित करता है ।
जब pwd . के शेल संस्करण के विरुद्ध चलाया जाता है , --संस्करण स्विच काम नहीं कर सकता। हालांकि, यह /bin/pwd संस्करण के विरुद्ध काम करेगा।
दूसरा स्विच:
pwd --help
...मैन्युअल पेज को टर्मिनल विंडो पर प्रदर्शित करता है।
फिर से, यह स्विच pwd . के शेल संस्करण के लिए काम नहीं करता है , केवल /bin/pwd संस्करण के विरुद्ध।