Linux में, *./ (डॉट स्लैश) वर्तमान कार्य डायरेक्टरी के सापेक्ष पथ का प्रतिनिधित्व करता है। यह लेख बताता है कि इसका वास्तव में क्या अर्थ है और इसका उपयोग कैसे करें।
. (डॉट) और .. (डबल-डॉट)
. (सिंगल डॉट) और .. (डबल डॉट) Linux (और अन्य *nix ऑपरेटिंग सिस्टम) में विशेष डायरेक्टरी नाम हैं।
. वर्तमान डायरेक्टरी का प्रतिनिधित्व करता है।
.. पैरेंट डायरेक्टरी का प्रतिनिधित्व करता है (वर्तमान डायरेक्टरी का)।
./ (डॉट स्लैश)
तो, ./ में . *वर्तमान* डायरेक्टरी का प्रतिनिधित्व करता है – और स्लैश पथ डिलीमीटर है ताकि जो अनुसरण करता है वह वर्तमान डायरेक्टरी की सामग्री को संदर्भित करेगा।
उदाहरण
वर्तमान डायरेक्टरी में test.txt फ़ाइल को संपादित या बनाने के लिए:
nano ./test.txt
यह चलाने के समान है;
nano test.txt
क्योंकि कमांड डिफ़ॉल्ट रूप से वर्तमान कार्य डायरेक्टरी में निष्पादित होते हैं।
तो जब स्क्रिप्ट और प्रोग्राम निष्पादित करते समय ./ अक्सर उपयोग किया जाता है?
./ का उपयोग करके स्क्रिप्ट निष्पादित करना
./ प्रोग्राम और स्क्रिप्ट निष्पादित करते समय यह सुनिश्चित करने के लिए उपयोग किया जाता है कि चलाया जा रहा प्रोग्राम या स्क्रिप्ट वर्तमान डायरेक्टरी में है बजाय इसके कि सिस्टम पथ पर इसी नाम की कमांड हो (यानी, सिस्टम पर इंस्टॉल किया गया एप्लिकेशन)।
फ़ाइलनाम में - होने पर
./ का एक और सामान्य उपयोग – फ़ाइलनाम में - पहले कैरेक्टर के रूप में होने पर फ़ाइलों के साथ काम करना।
-L.txt नामक फ़ाइल पर विचार करें जो वर्तमान कार्य डायरेक्टरी में है। यदि आप चलाते हैं:
nano -L.txt
…आप फ़ाइल संपादित नहीं करेंगे बल्कि निम्न के समान संदेश प्राप्त करेंगे:
nano: invalid option
…क्योंकि डैश के कारण फ़ाइलनाम को गलत तरीके से कमांड-लाइन आर्गुमेंट के रूप में व्याख्या किया जाता है।
इस मुद्दे को निम्न चलाकर नकारा जा सकता है:
nano ./-L.txt