उद्धरण के बाहर एक बैकस्लैश का अर्थ है "पार्सिंग के दौरान अगले वर्ण का शाब्दिक अर्थ"। चूंकि .पार्सर के लिए एक साधारण चरित्र है, \.उसी तरह से पार्स किया जाता है ., और बिलिन .(जिनमें sourceसे एक बाश में एक पर्याय है) को आमंत्रित करता है ।
एक मामला है जहां यह इस संदर्भ में फर्क कर सकता है। यदि किसी उपयोगकर्ता ने .पहले कहे जाने वाले उपनाम को परिभाषित किया है .profile, और .profileइसे एक शेल में पढ़ा जा रहा है जो एलियास का विस्तार करता है (जो केवल संवादात्मक रूप से आह्वान करने पर डिफ़ॉल्ट रूप से बश करता है), तो .उपनाम को ट्रिगर करेगा, लेकिन \.फिर भी बिलिन को ट्रिगर करेगा, क्योंकि शेल किसी भी तरह से उद्धृत किए गए शब्दों पर उपनाम के विस्तार की कोशिश नहीं करता है।
मुझे संदेह है कि एक उपयोगकर्ता द्वारा शिकायत किए जाने के बाद .उसे बदल दिया गया था \.क्योंकि उन्होंने इसके लिए एक उपनाम बनाया था .।
ध्यान दें कि \.एक फ़ंक्शन बुलाया जाएगा .। संभवतः उपयोगकर्ता जो फ़ंक्शन लिखते हैं, वे उन उपयोगकर्ताओं की तुलना में अधिक जानकार हैं जो उपनाम लिखते हैं और जानते होंगे कि .profileयदि आप तृतीय पक्षों से कोड शामिल करने जा रहे हैं, तो एक मानक आदेश को फिर से परिभाषित करना एक बुरा विचार है। लेकिन अगर आप दोनों उपनामों और कार्यों को बायपास करना चाहते हैं, तो आप लिख सकते हैं command .। इस स्निपेट के लेखक ने ऐसा नहीं किया क्योंकि उन्होंने एंटीक शेल के बारे में परवाह की थी जिसमें commandबिलिन नहीं था , या अधिक संभावना थी क्योंकि उन्हें इसके बारे में पता नहीं था।
वैसे, किसी भी उपनाम को परिभाषित .profileकरना एक बुरा विचार है क्योंकि .profileएक सत्र आरंभीकरण स्क्रिप्ट है, न कि शेल आरंभीकरण स्क्रिप्ट। बैश के लिए उपनाम में संबंधित हैं .bashrc।