टिल्ड विस्तार को पोसिक्स द्वारा परिभाषित किया गया है:
एक "टिल्ड-प्रीफ़िक्स" में एक शब्द के आरंभ में एक अनछुए <tilde> वर्ण होते हैं , उसके बाद सभी वर्णों में शब्द में पहला निर्विवाद <स्लैश> होता है, या यदि कोई शब्द नहीं है, तो सभी वर्ण स्लेश>। एक असाइनमेंट में, कई टिल्ड-उपसर्गों का उपयोग किया जा सकता है: [...] असाइनमेंट के <बराबर-साइन> के बाद, किसी भी अधूरे <कोलन> या दोनों के बाद। [...] यदि टिल्ड-प्रीफ़िक्स में कोई भी वर्ण उद्धृत नहीं किया जाता है, तो <tilde> के बाद वाले टिल्ड-प्रीफ़िक्स के पात्रों को उपयोगकर्ता डेटाबेस से संभावित लॉगिन नाम के रूप में माना जाता है। [...] यदि लॉगिन नाम शून्य है (यानी, टिल्ड-प्रीफ़िक्स में केवल टिल्ड होता है), टिल्ड-प्रीफ़िक्स को वैरिएबल होम के मान से बदल दिया जाता है। अगर घर परेशान है, तो परिणाम अनिर्दिष्ट हैं। [...]
तो सबसे छोटा जवाब "क्योंकि यह उस तरह से परिभाषित किया गया है": उपसर्ग सहित किसी भी वर्ण को उद्धृत करना ~
, विस्तार को दबा देता है।
यह विस्तार को भी परिभाषित करता है क्योंकि हमेशा एक ही शब्द होता है, इसलिए उद्धरण अनावश्यक होगा:
टिल्ड विस्तार से उत्पन्न पथनाम को उपचार के रूप में माना जाएगा क्योंकि इसे क्षेत्र विभाजन और पथनाम विस्तार द्वारा परिवर्तित होने से रोकने के लिए उद्धृत किया गया है।
जहाँ कुछ पथ को उद्धृत करने की आवश्यकता होती है, लेकिन बाकी एक टिल्ड प्रीफ़िक्स है, आप टिल्ड विस्तार और साधारण उद्धरण को सीधे जोड़ सकते हैं:
$ cat ~/"file name with spaces"
व्यापक "क्यों" पर: चूंकि शब्द-विभाजन के लिए कोई बोधगम्य उपयोग नहीं है ~
, इसलिए इसे उद्धृत करने की आवश्यकता के बजाय डिफ़ॉल्ट व्यवहार होना चाहिए। क्योंकि इसे उद्धृत करने की कोई आवश्यकता नहीं है, ~
उद्धरण के अंदर एक विशेष अर्थ देना एक अनावश्यक जटिलता होगी। और, निश्चित रूप से, ऐतिहासिक कारणों का मतलब है कि इसे अब भी नहीं बदला जा सकता है, भले ही यह वांछनीय हो।