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